Create, read and write parameter files. More...

Functions | |
| void * | GfParmReadBuf (char *buffer) |
| Read parameter set from memory buffer and return handle to parameter set. | |
| void * | GfParmReadFile (const char *file, int mode) |
| Read parameter set from file and return handle to parameter set. | |
| int | GfParmWriteBuf (void *handle, char *buf, int size) |
| Write a parameter set into a memory buffer. | |
| void | GfParmSetDTD (void *parmHandle, char *dtd, char *header) |
| Set the dtd path and header. | |
| int | GfParmWriteFile (const char *file, void *parmHandle, const char *name) |
| Write parameter set into file. | |
| int | GfParmCreateDirectory (const char *file, void *parmHandle) |
| Create directory for parameter set handle if it does not yet exist. | |
| void | GfParmClean (void *parmHandle) |
| Clean all the parameters of a parameter set. | |
| void | GfParmReleaseHandle (void *parmHandle) |
| Release given parameter set handle parmHandle. | |
| char * | GfParmGetFileName (void *handle) |
| Get the filename property of the parameter set handle. | |
| 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. | |
| void * | GfParmMergeHandles (void *ref, void *tgt, int mode) |
| Merge two parameter sets into a new private set. | |
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 2885 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 parmHandle remains valid. All handles sharing the set observe the removal.
| [in,out] | parmHandle | parameter set handle |
Definition at line 1870 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 | Full filename whose parent directories should be created, or NULL to use the stored filename. The filename itself is not created. |
| [in] | parmHandle | Valid parameter set handle, read but not changed. |
Definition at line 1793 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 2218 of file params.cpp.

| void * GfParmMergeHandles | ( | void * | ref, |
| void * | tgt, | ||
| int | mode ) |
Merge two parameter sets into a new private set.
Used to create a new parameter set from two existing ones, e.g. a car category and car. If GFPARM_MMODE_SRC mode is used, all parameters from ref will exist in the new parameter set. If GFPARM_MMODE_DST mode is used, all parameters 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.
Numeric values are taken from tgt when present. 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. This requires compatible types and overlapping bounds; the merge does not reject type conflicts or disjoint ranges. For common string attributes, tgt's value is kept only if present in ref's within list; otherwise ref's value is used. The resulting within list is the intersection. Attributes present in only one selected set are copied unchanged; empty sections and file metadata are not copied.
| [in,out] | ref | Reference handle; data is read, but the handle is released on success when RELSRC is set. |
| [in,out] | tgt | Target handle; data is read, but the handle is released on success when RELDST is set. Use distinct handles when releasing both. |
| [in] | mode | Merge flags combined with bitwise OR (|): GFPARM_MMODE_SRC Include all attributes present in ref. GFPARM_MMODE_DST Include all attributes present in tgt. GFPARM_MMODE_RELSRC Release ref handle after the merge GFPARM_MMODE_RELDST Release tgt handle after the merge |
Definition at line 3129 of file params.cpp.

| void * GfParmReadBuf | ( | char * | buffer | ) |
Read parameter set from memory buffer and return handle to parameter set.
| [in] | buffer | NUL-terminated XML text, parsed synchronously and not retained. |
Definition at line 1099 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 |
| [in] | 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 1173 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,out] | parmHandle | Non-NULL owned handle, invalid after this call. |
Definition at line 1963 of file params.cpp.

| void GfParmSetDTD | ( | void * | parmHandle, |
| char * | dtd, | ||
| char * | header ) |
Set the dtd path and header.
| [in,out] | parmHandle | Parameter set whose output metadata is changed. |
| [in] | dtd | DTD path to copy, or NULL to preserve the current value. |
| [in] | header | Header text to copy, or NULL to preserve the current value. |
Definition at line 1704 of file params.cpp.
| int GfParmWriteBuf | ( | void * | handle, |
| char * | buf, | ||
| int | size ) |
Write a parameter set into a memory buffer.
| [in,out] | handle | Parameter set handle; serialization state is changed. |
| [out] | buf | Destination buffer with at least size bytes. |
| [in] | size | buffer size |
Definition at line 1656 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 1732 of file params.cpp.
