Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: ConfigFile_TestProgram StarBoardOrangeExpansion1 StarBoardOrangeExpansion2 Drive2ChoroQ ... more
Revision 6:f6ceafabe9f8, committed 2010-09-15
- Comitter:
- shintamainjp
- Date:
- Wed Sep 15 13:49:15 2010 +0000
- Parent:
- 5:56d544b8e5c6
- Commit message:
Changed in this revision
| ConfigFile.cpp | Show annotated file Show diff for this revision Revisions of this file |
| ConfigFile.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 56d544b8e5c6 -r f6ceafabe9f8 ConfigFile.cpp
--- a/ConfigFile.cpp Wed Sep 15 12:23:15 2010 +0000
+++ b/ConfigFile.cpp Wed Sep 15 13:49:15 2010 +0000
@@ -10,6 +10,9 @@
#define NEWLINE_DOS "\r\n"
#define NEWLINE_MAC "\r"
+/**
+ * Create a configuration file class.
+ */
ConfigFile::ConfigFile() {
/*
* Allocation for a config_t list.
@@ -20,6 +23,9 @@
}
}
+/**
+ * Destroy a configuration file class.
+ */
ConfigFile::~ConfigFile() {
/*
* Remove all storage and the contents.
@@ -41,6 +47,14 @@
configlist = NULL;
}
+/**
+ * Get a value for a key.
+ *
+ * @param key A target key name.
+ * @param value A pointer to a value storage.
+ * @param siz A size of a value storage.
+ * @return A value or NULL.
+ */
bool ConfigFile::getValue(char *key, char *value, size_t siz) {
/*
* Null check.
@@ -71,6 +85,14 @@
return true;
}
+/**
+ * Set a set of a key and value.
+ *
+ * @param key A key.
+ * @param value A value.
+ *
+ * @return True if it succeed.
+ */
bool ConfigFile::setValue(char *key, char *value) {
/*
* Null check.
@@ -165,6 +187,13 @@
}
}
+/**
+ * Remove a config.
+ *
+ * @param key A key.
+ *
+ * @return True if it succeed.
+ */
bool ConfigFile::remove(char *key) {
if (key == NULL) {
return false;
@@ -184,6 +213,11 @@
return false;
}
+/**
+ * Remove all config.
+ *
+ * @return True if it succeed.
+ */
bool ConfigFile::removeAll(void) {
for (int i = 0; i < MAXCONFIG; i++) {
config_t *p = configlist[i];
@@ -197,6 +231,11 @@
return true;
}
+/**
+ * Get a number of configuration sets.
+ *
+ * @return number of configuration sets.
+ */
int ConfigFile::getCount() {
int cnt = 0;
for (int i = 0; i < MAXCONFIG; i++) {
@@ -208,6 +247,17 @@
return cnt;
}
+/**
+ * Get a key and a value.
+ *
+ * @param index Index number of this list.
+ * @param key A pointer to a buffer for key.
+ * @param keybufsiz A size of the key buffer.
+ * @param value A pointer to a buffer for value.
+ * @param valuebufsiz A size of the value buffer.
+ *
+ * @return true if it succeed.
+ */
bool ConfigFile::getKeyAndValue(int index, char *key, size_t keybufsiz, char *value, size_t valuebufsiz) {
int cnt = 0;
for (int i = 0; i < MAXCONFIG; i++) {
@@ -227,6 +277,11 @@
return false;
}
+/**
+ * Read from the target file.
+ *
+ * @param file A target file name.
+ */
bool ConfigFile::read(char *file) {
/*
* Open the target file.
@@ -280,6 +335,13 @@
return true;
}
+/**
+ * Write from the target file.
+ *
+ * @param file A pointer to a file name.
+ * @param header A pointer to a header.
+ * @param ff File format.
+ */
bool ConfigFile::write(char *file, char *header, FileFormat ff) {
/*
* Open the target file.
diff -r 56d544b8e5c6 -r f6ceafabe9f8 ConfigFile.h
--- a/ConfigFile.h Wed Sep 15 12:23:15 2010 +0000
+++ b/ConfigFile.h Wed Sep 15 13:49:15 2010 +0000
@@ -61,8 +61,24 @@
*/
bool removeAll(void);
+ /**
+ * Get a number of configuration sets.
+ *
+ * @return number of configuration sets.
+ */
int getCount();
-
+
+ /**
+ * Get a key and a value.
+ *
+ * @param index Index number of this list.
+ * @param key A pointer to a buffer for key.
+ * @param keybufsiz A size of the key buffer.
+ * @param value A pointer to a buffer for value.
+ * @param valuebufsiz A size of the value buffer.
+ *
+ * @return true if it succeed.
+ */
bool getKeyAndValue(int index, char *key, size_t keybufsiz, char *value, size_t valuebufsiz);
/**