Create, read and write parameter files. More...
|
Functions | |
| void * | GfParmReadBuf (char *buffer) |
| Read parameter set from memory buffer and return handle to parameter set. More... | |
| void * | GfParmReadFile (const char *file, int mode) |
| Read parameter set from file and return handle to parameter set. More... | |
| int | GfParmWriteBuf (void *handle, char *buf, int size) |
| Write a parameter set into a memory buffer. More... | |
| void | GfParmSetDTD (void *parmHandle, char *dtd, char *header) |
| Set the dtd path and header. More... | |
| int | GfParmWriteFile (const char *file, void *parmHandle, const char *name) |
| Write parameter set into file. More... | |
| int | GfParmCreateDirectory (const char *file, void *parmHandle) |
| Create directory for parameter set handle if it does not yet exist. More... | |
| void | GfParmClean (void *parmHandle) |
| Clean all the parameters of a parameter set. More... | |
| void | GfParmReleaseHandle (void *parmHandle) |
| Release given parameter set handle parmHandle. More... | |
| char * | GfParmGetFileName (void *handle) |
| Get the filename property of the parameter set handle. More... | |
| int | GfParmCheckHandle (void *ref, void *tgt) |
| Check the values in the parameter set tgt against the min/max/within definitions in the ref parameter set. More... | |
| void * | GfParmMergeHandles (void *ref, void *tgt, int mode) |
| Merge two parameter sets into a new one, either containing parameters from ref, tgt or from both sets, the ref and tgt sets are not changed. More... | |
Create, read and write parameter files.
| int GfParmCheckHandle | ( | void * | ref, |
| void * | tgt | ||
| ) |
Check the values in the parameter set tgt against the min/max/within definitions in the ref parameter set.
| [in] | ref | reference parameter set handle for check (min/max/within) |
| [in] | tgt | target parameter set handle for check (values) |
Definition at line 2728 of file params.cpp.

| void GfParmClean | ( | void * | parmHandle | ) |
Clean all the parameters of a parameter set.
Removes all contained parameters in the parameter set, the parmHande remains valid.
| [in,out] | parmHandle | parameter set handle |
Definition at line 1741 of file params.cpp.

| int GfParmCreateDirectory | ( | const char * | file, |
| void * | parmHandle | ||
| ) |
Create directory for parameter set handle if it does not yet exist.
| [in] | file | if NULL the internally stored path is used, if not NULL the given path is used (it is not stored in the handle) |
| [in,out] | parmHandle | parameter set handle |
Definition at line 1665 of file params.cpp.

| char* GfParmGetFileName | ( | void * | handle | ) |
Get the filename property of the parameter set handle.
| [in] | handle | parameter set handle |
Definition at line 2082 of file params.cpp.

| void* GfParmMergeHandles | ( | void * | ref, |
| void * | tgt, | ||
| int | mode | ||
| ) |
Merge two parameter sets into a new one, either containing parameters from ref, tgt or from both sets, the ref and tgt sets are not changed.
Used to create a new parameter set from two exising ones, e.g. like the car category and car. If GFPARM_MMODE_SRC mode is used, all parameterers from ref will exist in the new parameter set. If GFPARM_MMODE_DST mode is used, all parameterers from tgt will exist in the new parameter set. You can combine GFPARM_MMODE_SRC and GFPARM_MMODE_DST to get all parameters from both sets into the new set.
The parameter value is taken from the tgt set if the parameter exists in the tgt set. If a parameter exists in both sets (ref and tgt) and has different min/max values, then the greater min value and the smaller max value is selected, so with combining parameters it is only possible to shrink the possible range. If the parameter value does not fit the new min/max range it is adjusted.
| [in] | ref | reference parameter set handle for merge |
| [in] | tgt | target parameter set handle for merge |
| [in] | mode | merge mode, can be any combination (binary or opearator, "|") of: GFPARM_MMODE_SRC Use parameters from ref and modify parameters existing in tgt with tgt GFPARM_MMODE_DST Use parameters from tgt and verify parameters existing in ref against ref GFPARM_MMODE_RELSRC Release ref handle after the merge GFPARM_MMODE_RELDST Release tgt handle after the merge |
Definition at line 2962 of file params.cpp.

| void* GfParmReadBuf | ( | char * | buffer | ) |
Read parameter set from memory buffer and return handle to parameter set.
| [in] | buffer | buffer to read the configuration from |
Definition at line 1091 of file params.cpp.

| void* GfParmReadFile | ( | const char * | file, |
| int | mode | ||
| ) |
Read parameter set from file and return handle to parameter set.
| [in] | file | name of the file to read |
| mode | opening mode is a mask of: GFPARM_RMODE_STD if the parameter set is already loaded and not private return a handle pointing to the existing parameter set (default) GFPARM_RMODE_REREAD re-read the parameters file GFPARM_RMODE_CREAT if the parameters file does not exist return a handle pointing to an empty parameter set (does not create a file on disk, this is done using GfParmWriteFile). GFPARM_RMODE_PRIVATE mark handle as private |
Definition at line 1157 of file params.cpp.

| void GfParmReleaseHandle | ( | void * | parmHandle | ) |
Release given parameter set handle parmHandle.
Releases the parameter set handle and eventally the parameter set which it refers to.
The parameter sets are internally reused and reference counted, so if the parameter set has still a reference counter greater than 0, just the reference counter is decremented, if it reaches 0, the whole parameter set is deleted from memory.
The parameter file is not written on release, write operations are done explicitely with GfParmWriteFile.
| [in] | parmHandle | parameter set handle |
Definition at line 1834 of file params.cpp.

| void GfParmSetDTD | ( | void * | parmHandle, |
| char * | dtd, | ||
| char * | header | ||
| ) |
Set the dtd path and header.
| parmHandle | parameter set handle |
| dtd | optional dtd path |
| header | optional header |
Definition at line 1584 of file params.cpp.
| int GfParmWriteBuf | ( | void * | handle, |
| char * | buf, | ||
| int | size | ||
| ) |
Write a parameter set into a memory buffer.
| [in] | handle | parameter set handle |
| [in,out] | buf | buffer to write the configuration to (must be big enough) |
| [in] | size | buffer size |
Definition at line 1543 of file params.cpp.

| int GfParmWriteFile | ( | const char * | file, |
| void * | parmHandle, | ||
| const char * | name | ||
| ) |
Write parameter set into file.
| [in] | file | if NULL the internally stored filename is used, if not NULL the given filename is used (it is not stored in the handle) |
| [in,out] | parmHandle | parameter set handle |
| [in] | name | if NULL the internally stored name is used, if not NULL the given name is used and stored in the handle |
Definition at line 1610 of file params.cpp.
