ZOO-Project
|
Functions | |
void | _dumpMap (map *pmMap) |
Dump a map on stderr. More... | |
void | dumpMap (map *pmMap) |
Dump a map on stderr, see _dumpMap() More... | |
void | dumpMapToFile (map *pmMap, FILE *pfFile) |
Dump a map to a file. More... | |
void | dumpMaps (maps *pmMap) |
Dump a maps on stderr, see dumpMap(). More... | |
void | _dumpMapsToFile (maps *pmsMaps, FILE *psFile, int iLimit) |
Dump a maps to a file, see dumpMapToFile(). More... | |
void | dumpMapsToFile (maps *pmsMaps, char *pcaFilePath, int iLimit) |
Dump a maps to a file, see _dumpMapsToFile(). More... | |
iotype * | createIoType () |
Create a new iotype*. More... | |
map * | createMap (const char *pccName, const char *pccValue) |
Create a new map. More... | |
maps * | createMaps (const char *pccName) |
Create a new maps with the given name. More... | |
int | count (map *pmMap) |
Count number of map in a map. More... | |
int | maps_length (maps *pmMap) |
Count number of maps in a maps. More... | |
bool | hasKey (map *pmMap, const char *pccKey) |
Verify if a key exist in a map. More... | |
maps * | getMaps (maps *pmsMaps, const char *pccKey) |
Access a specific maps. More... | |
map * | getMap (map *pmMap, const char *pccKey) |
Access a specific map. More... | |
map * | getLastMap (map *pmMap) |
Access the last map. More... | |
map * | getMapFromMaps (maps *pmMap, const char *pccKey, const char *pccSubkey) |
Access a specific map from a maps. More... | |
void | freeMap (map **pmMap) |
Free allocated memory of a map. More... | |
void | freeMaps (maps **pmMap) |
Free allocated memory of a maps. More... | |
bool | hasElement (elements *peElem, const char *pccKey) |
Verify if an elements contains a name equal to the given key. More... | |
elements * | getElements (elements *peElem, const char *pccKey) |
Access a specific elements named key. More... | |
void | freeIOType (iotype **piotIO) |
Free allocated memory of an iotype. More... | |
void | freeElements (elements **peElem) |
Free allocated memory of an elements. More... | |
service * | createService () |
Allocate memory for a service. More... | |
void | freeService (service **psService) |
Free allocated memory of a service. More... | |
void | addToMap (map *pMap, const char *pccName, const char *pccValue) |
Add key value pair to an existing map. More... | |
void | addIntToMap (map *pMap, const char *pccName, const int iValue) |
Add a key and an integer value to an existing map. More... | |
map * | addToMapWithSize (map *pMap, const char *pccName, const char *pccValue, int iSize) |
Add a key and a binary value to an existing map. More... | |
void | addMapToMap (map **pmMapOut, map *pmMapIn) |
Add a map at the end of another map. More... | |
void | addMapToIoType (iotype **piotType, map *pmMap) |
Add a map to iotype. More... | |
map * | getMapOrFill (map **ppmMap, const char *pccKey, const char *pccValue) |
Access a specific map or set its value. More... | |
bool | contains (map *pmMap, map *pmSearch) |
Verify if a map is contained in another map. More... | |
iotype * | getIoTypeFromElement (elements *peElem, char *pcName, map *pcValues) |
Access a specific iotype from an elements. More... | |
void | loadMapBinary (map **ppmOut, map *pmIn, int iPos) |
Load binary values from a map (in) and add them to another map (out) More... | |
void | loadMapBinaries (map **ppmOut, map *pmIn) |
Load binary values from a map (in) and add them to another map (out). More... | |
maps * | dupMaps (maps **ppmsOut) |
Duplicate a Maps. More... | |
void | addMapsToMaps (maps **ppmsOut, maps *pmIn) |
Add a maps at the end of another maps. More... | |
map * | getMapArray (map *pmMap, const char *pccKey, int iIndex) |
Access a specific map array element. More... | |
void | setMapArray (map *pmMap, const char *pccKey, int iIndex, const char *pccValue) |
Add a key value in a MapArray for a specific index. More... | |
void | addIntToMapArray (map *pmMap, const char *pccName, int iIndex, const int icValue) |
Add a key and an integer value to an existing map array. More... | |
map * | getMapType (map *pmMap) |
Access the map "type". More... | |
int | addMapsArrayToMaps (maps **pmsOut, maps *pmsIn, char *pcType) |
Add a Maps containing a MapArray to a Maps. More... | |
void | setMapInMaps (maps *pmsMaps, const char *pccKey, const char *pccSubkey, const char *pccValue) |
Set a key value pair to a map contained in a Maps. More... | |
elements * | createEmptyElements () |
Create an empty elements. More... | |
elements * | createElements (const char *pcName) |
Create a named elements. More... | |
void | setElementsName (elements **ppeElem, char *pcName) |
Set the name of an elements. More... | |
void | dumpElements (elements *peElem) |
Dump an elements on stderr. More... | |
void | dumpElementsAsYAML (elements *peElem, int iLevel) |
Dump an elements on stderr using the YAML syntaxe. More... | |
elements * | dupElements (elements *peElem) |
Duplicate an elements. More... | |
void | addToElements (elements **ppeElem, elements *peELem) |
Add an elements to another elements. More... | |
void | setServiceName (service **ppsServ, char *pcName) |
Set the name of a service. More... | |
void | dumpService (service *psServ) |
Dump a service on stderr. More... | |
void | dumpServiceAsYAML (service *psServ) |
Dump a service on stderr using the YAML syntaxe. More... | |
service * | dupService (service *psServ) |
Duplicate a service. More... | |
void | dumpRegistry (registry *prReg) |
Print the registry on stderr. More... | |
bool | addServiceToRegistry (registry **prReg, char *pcName, service *psContent) |
Add a service to the registry. More... | |
void | freeRegistry (registry **prReg) |
Free memory allocated for the registry. More... | |
service * | getServiceFromRegistry (registry *prReg, char *pcLevel, char *pcName) |
Access a service in the registry. More... | |
void | inheritMap (map **ppmOut, map *pmIn) |
Apply inheritance to an out map from a reference in map. More... | |
void | inheritIOType (iotype **ppiotOut, iotype *piotIn) |
Apply inheritance to an out iotype from a reference in iotype. More... | |
void | inheritElements (elements **ppeOut, elements *peIn) |
Apply inheritance to an out elements from a reference in elements. More... | |
void | inheritance (registry *prReg, service **psServ) |
Apply inheritance to a service based on a registry. More... | |
void | mapsToCharXXX (maps *pmsMap, char ***pppcValues) |
Convert a maps to a char*** (only used for Fortran support) More... | |
void | charxxxToMaps (char ***pppcValues, maps **ppmsMaps) |
Convert a char*** to a maps (only used for Fortran support) More... | |
bool | nonempty (map *pmMap) |
Verify that a map has a value. More... | |
bool | hasvalue (maps *pmsSource, const char *pccNode, const char *pccKey, map **ppmKvp) |
Verify that a particular map value exists in a maps data structure, and obtain that value. More... | |
void | setErrorMessage (maps *&pmsaConf, const char *pccService, WPSException weExc, const char *pccMessage) |
void | logMessage (const char *pccSource, const char *pccFunction, int iLne, const char *pccFile, const char *pccMessage) |
Print debug message. More... | |
char * | allocateMapValue (map *pmNode, size_t sNumBytes) |
Function Documentation
void _dumpMap | ( | map * | pmMap | ) |
Dump a map on stderr.
- Parameters
-
pmMap the map to dump
void _dumpMapsToFile | ( | maps * | pmsMaps, |
FILE * | psFile, | ||
int | iLimit | ||
) |
Dump a maps to a file, see dumpMapToFile().
- Parameters
-
pmsMaps the map to dump psFile the the file pointer to store the map iLimit the number of maps to print (0 for no limit)
void addIntToMap | ( | map * | pMap, |
const char * | pccName, | ||
const int | iValue | ||
) |
Add a key and an integer value to an existing map.
- Parameters
-
pMap the map to add the KVP pccName the key to add iValue the corresponding value to add
void addIntToMapArray | ( | map * | pmMap, |
const char * | pccName, | ||
int | iIndex, | ||
const int | icValue | ||
) |
Add a key and an integer value to an existing map array.
- Parameters
-
pmMap the map to add the KVP pccName the key to add iIndex the index of the MapArray icValue the corresponding value to add
Add a Maps containing a MapArray to a Maps.
- See also
- getMapType
- Parameters
-
pmsOut the maps pmsIn the maps pcType the map "type"
- Returns
Add a maps at the end of another maps.
- See also
- addMapToMap, dupMaps, getMaps
- Parameters
-
ppmsOut the maps to add mi pmIn the maps to add to mo
Add a map to iotype.
- Parameters
-
piotType the iotype to add the map pmMap the map to add to io
Add a map at the end of another map.
- Parameters
-
pmMapOut the map to add pmMapIn to pmMapIn the map to add to pmMapOut
Add a service to the registry.
- Parameters
-
prReg the resgitry to add the service pcName the registry name to update psContent the service to add
Add an elements to another elements.
- See also
- dupElements
- Parameters
-
ppeElem the elements to add the e peELem the elements to be added to m
void addToMap | ( | map * | pMap, |
const char * | pccName, | ||
const char * | pccValue | ||
) |
Add key value pair to an existing map.
- Parameters
-
pMap the map to add the KVP pccName the key to add pccValue the corresponding value to add
Add a key and a binary value to an existing map.
- Parameters
-
pMap the map to add the KVP pccName the key to add pccValue the corresponding value to add iSize the size of the given value
- Returns
- a pointer to the updated map m
char* allocateMapValue | ( | map * | pmNode, |
size_t | sNumBytes | ||
) |
void charxxxToMaps | ( | char *** | pppcValues, |
maps ** | ppmsMaps | ||
) |
Convert a char*** to a maps (only used for Fortran support)
- Parameters
-
pppcValues the array to convert ppmsMaps the resulting maps
Verify if a map is contained in another map.
- Parameters
-
pmMap the map to search for i pmSearch the map to search in m
- Returns
- true if i was found in m, false in other case
int count | ( | map * | pmMap | ) |
Count number of map in a map.
- Parameters
-
pmMap the map to count
- Returns
- number of map in a map
elements* createElements | ( | const char * | pcName | ) |
Create a named elements.
- Parameters
-
pcName the elements name
- Returns
- a pointer to the allocated elements
elements* createEmptyElements | ( | ) |
Create an empty elements.
- Returns
- a pointer to the allocated elements
iotype* createIoType | ( | ) |
Create a new iotype*.
- Returns
- a pointer to the allocated iotype
map* createMap | ( | const char * | pccName, |
const char * | pccValue | ||
) |
Create a new map.
- Parameters
-
pccName the key to add to the map pccValue the corresponding value to add to the map
- Returns
- a pointer to the allocated map
maps* createMaps | ( | const char * | pccName | ) |
Create a new maps with the given name.
- Parameters
-
pccName of the maps
- Returns
- the allocated map
service* createService | ( | ) |
Allocate memory for a service.
Require to call free after calling this function.
- Returns
- the service
void dumpElements | ( | elements * | peElem | ) |
Dump an elements on stderr.
- Parameters
-
peElem the elements to dump
void dumpElementsAsYAML | ( | elements * | peElem, |
int | iLevel | ||
) |
Dump an elements on stderr using the YAML syntaxe.
- Parameters
-
peElem the elements to dump iLevel the current level
void dumpMap | ( | map * | pmMap | ) |
Dump a map on stderr, see _dumpMap()
- Parameters
-
pmMap the map to dump
void dumpMapsToFile | ( | maps * | pmsMaps, |
char * | pcaFilePath, | ||
int | iLimit | ||
) |
Dump a maps to a file, see _dumpMapsToFile().
- Parameters
-
pmsMaps the map to dump pcaFilePath the the file pointer to store the map iLimit the number of maps to print (0 for no limit)
void dumpMapToFile | ( | map * | pmMap, |
FILE * | pfFile | ||
) |
Dump a map to a file.
- Parameters
-
pmMap the map to dump to file pfFile the file pointer to store the map
void dumpRegistry | ( | registry * | prReg | ) |
Print the registry on stderr.
- Parameters
-
prReg the registry
void dumpService | ( | service * | psServ | ) |
Dump a service on stderr.
- Parameters
-
psServ the service to dump
void dumpServiceAsYAML | ( | service * | psServ | ) |
Dump a service on stderr using the YAML syntaxe.
- Parameters
-
psServ the service to dump
Duplicate an elements.
- Parameters
-
peElem the elements to clone
- Returns
- the allocated elements containing a copy of the elements e
Duplicate a Maps.
- Parameters
-
ppmsOut the maps to clone
- Returns
- the allocated maps containing a copy of the mo maps
Duplicate a service.
- Parameters
-
psServ the service to clone
- Returns
- the allocated service containing a copy of the serfvice s
void freeElements | ( | elements ** | peElem | ) |
Free allocated memory of an elements.
Require to call free on e after calling this function.
- Parameters
-
peElem the iotype to free
void freeIOType | ( | iotype ** | piotIO | ) |
Free allocated memory of an iotype.
Require to call free on i after calling this function.
- Parameters
-
piotIO the iotype to free
void freeMap | ( | map ** | pmMap | ) |
Free allocated memory of a map.
Require to call free on mo after calling this function.
- Parameters
-
pmMap the map to free
void freeMaps | ( | maps ** | pmMap | ) |
Free allocated memory of a maps.
Require to call free on mo after calling this function.
- Parameters
-
pmMap the maps to free
void freeRegistry | ( | registry ** | prReg | ) |
Free memory allocated for the registry.
- Parameters
-
prReg the registry
void freeService | ( | service ** | psService | ) |
Free allocated memory of a service.
Require to be invoked for every createService call.
- Parameters
-
psService the service to free
Access a specific elements named key.
- Parameters
-
peElem the elements to search pccKey the elements name to search
- Returns
- a pointer to the specific element if found, NULL in other case.
Access a specific iotype from an elements.
- Parameters
-
peElem the elements to search for the name pcName the name to search in the elements e pcValues the map to verify it was contained in the defaults or supported content of the elements e
- Returns
- a pointer on the iotype found or NULL if not found
Access the last map.
- Parameters
-
pmMap the map to search for the lastest map
- Returns
- a pointer on the lastest map found or NULL if not found
Access a specific map.
- Parameters
-
pmMap the map to search for the key pccKey the key to search in the map
- Returns
- a pointer on the map found or NULL if not found
Access a specific map array element.
- Parameters
-
pmMap the map to search for the key pccKey the key to search in the map iIndex of the MapArray
- Returns
- a pointer on the map found or NULL if not found
Access a specific map from a maps.
- Parameters
-
pmMap the maps to search for the key pccKey the key to search in the maps pccSubkey the key to search in the map (found for the key, if any)
- Returns
- a pointer on the map found or NULL if not found
Access a specific map or set its value.
- Parameters
-
ppmMap the map to search for the key pccKey the key to search/add in the map pccValue the value to add if the key does not exist
- Returns
- a pointer on the map found or NULL if not found
Access a specific maps.
- Parameters
-
pmMap the maps to search for the key pccKey the key to search in the maps
- Returns
- a pointer on the maps found or NULL if not found
Access the map "type".
- Parameters
-
pmMap the map
- Returns
- a pointer on the map for mimeType/dataType/CRS if found, NULL in other case
Access a service in the registry.
- Parameters
-
prReg the registry pcLevel the regitry to search ("concept", "generic" or "implementation") pcName the service name
- Returns
- the service pointer if a corresponding service was found or NULL
bool hasElement | ( | elements * | peElem, |
const char * | pccKey | ||
) |
Verify if an elements contains a name equal to the given key.
- Parameters
-
peElem the elements to search for the key pccKey the elements name to search
- Returns
- true if the elements contains the name, false in other cases.
bool hasKey | ( | map * | pmMap, |
const char * | pccKey | ||
) |
Verify if a key exist in a map.
- Parameters
-
pmMap the map to search for the key pccKey the key to search in the map
- Returns
- true if the key wwas found, false in other case
Verify that a particular map value exists in a maps data structure, and obtain that value.
- Parameters
-
pmsSource pointer to maps structure pccNode name of maps node to search pccKey name of map node to find ppmKvp address to the map* if it exists, otherwise NULL
- Returns
- true if map has a value or false if value is missing/NULL
- Note
- The map assigned to kvp is owned by the source maps
Apply inheritance to a service based on a registry.
- Parameters
-
prReg the registry storing profiles hierarchy psServ the service to update depending on its inheritance
Apply inheritance to an out elements from a reference in elements.
- Parameters
-
ppeOut the elements to update peIn the reference elements (containing inherited properties)
Apply inheritance to an out iotype from a reference in iotype.
- Parameters
-
ppiotOut the iotype to update piotIn the reference iotype (containing inherited properties)
Apply inheritance to an out map from a reference in map.
- Parameters
-
ppmOut the map to update pmIn the reference map (containing inherited properties)
Load binary values from a map (in) and add them to another map (out).
This function will take care of MapArray.
- See also
- loadMapBinary
- Parameters
-
ppmOut the map to add binaries values pmIn the map containing the binary values to add ti out
Load binary values from a map (in) and add them to another map (out)
- Parameters
-
pmOut the map to add binaries values pmIn the map containing the binary values to add ti out iPos index of the binary in an array (in case of "MapArray")
void logMessage | ( | const char * | pccSource, |
const char * | pccFunction, | ||
int | iLne, | ||
const char * | pccFile, | ||
const char * | pccMessage | ||
) |
Print debug message.
- Parameters
-
pccSource the file invoking the function pccFunction the function calling for logMessage iLine the line number pccFile the file to log informations pccMessage the message to be print
int maps_length | ( | maps * | pmMap | ) |
Count number of maps in a maps.
- Parameters
-
pmMap the maps to count
- Returns
- number of maps in a maps
void mapsToCharXXX | ( | maps * | pmsMap, |
char *** | pppcValues | ||
) |
Convert a maps to a char*** (only used for Fortran support)
- Parameters
-
pmsMap the maps to convert pppcValues the resulting array
bool nonempty | ( | map * | pmMap | ) |
Verify that a map has a value.
- Parameters
-
pmMap pointer to map that should be checked
- Returns
- true if map has a value or false if value is missing/empty/NULL
void setElementsName | ( | elements ** | ppeElem, |
char * | pcName | ||
) |
Set the name of an elements.
- Parameters
-
peElem the elements to modify pcName the elements name
- Returns
- a pointer to the allocated elements
void setErrorMessage | ( | maps *& | pmsaConf, |
const char * | pccService, | ||
WPSException | weExc, | ||
const char * | pccMessage | ||
) |
void setMapArray | ( | map * | pmMap, |
const char * | pccKey, | ||
int | iIndex, | ||
const char * | pccValue | ||
) |
Add a key value in a MapArray for a specific index.
- Parameters
-
pmMap the map to search for the key pccKey the key to search in the map iIndex the index of the MapArray pccValue the value to set in the MapArray
- Returns
- a pointer on the map found or NULL if not found
void setMapInMaps | ( | maps * | pmsMaps, |
const char * | pccKey, | ||
const char * | pccSubkey, | ||
const char * | pccValue | ||
) |
Set a key value pair to a map contained in a Maps.
- Parameters
-
pmsMaps the maps pccKey the maps name pccSubkey the map name included in the maps corresponding to key pccValue the corresponding value to add in the map
void setServiceName | ( | service ** | ppsServ, |
char * | pcName | ||
) |
Set the name of a service.
- Parameters
-
ppsServ the service pcName the service name
Generated on Sun Nov 24 2024 19:01:15 for ZOO-Project by 1.8.9.1