util/Properties.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "helper.h"
#include "Properties.h"

Include dependency graph for Properties.c:

Go to the source code of this file.

Functions

static char * getString (Properties *props, char *key, char *defaultValue)
 See header Properties.h for documentation.
static int getBool (Properties *props, char *key, int defaultValue)
static int getInt (Properties *props, char *key, int defaultValue)
static long getLong (Properties *props, char *key, long defaultValue)
static int64_t getInt64 (Properties *props, char *key, int64_t defaultValue)
PropertiescreateProperties (int argc, char **argv)
 Create an instance of a property struct.
void freeProperties (Properties *props)
 Free your instance after accessing xmlBlaster.
void dumpProperties (Properties *props)
 Dump properties to console, for debugging only.


Function Documentation

Properties* createProperties ( int  argc,
char **  argv 
)

Create an instance of a property struct.

NOTE: Our properties point on the passed argv memory, so you should not free the original argv memory.

Parameters:
argc The number of command line args
argv The command line arguments, argv[0] is expected to be the name of the process, argv[1] should start with '-' and argv[2] is the value of the argv[1] key ... argv can be NULL if argc == 0

Definition at line 35 of file Properties.c.

References PropertiesStruct::argc, PropertiesStruct::argv, PropertiesStruct::execName, getBool(), PropertiesStruct::getBool, getInt(), PropertiesStruct::getInt, getInt64(), PropertiesStruct::getInt64, getLong(), PropertiesStruct::getLong, getString(), and PropertiesStruct::getString.

Referenced by getCallbackServerUnparsed(), getXmlBlasterAccessUnparsed(), and getXmlBlasterConnectionUnparsed().

Here is the call graph for this function:

void dumpProperties ( Properties props  ) 

Dump properties to console, for debugging only.

Definition at line 78 of file Properties.c.

References PropertiesStruct::argc, and PropertiesStruct::argv.

void freeProperties ( Properties props  ) 

Free your instance after accessing xmlBlaster.

Definition at line 63 of file Properties.c.

References PropertiesStruct::argc, and PropertiesStruct::argv.

Referenced by freeCallbackServerUnparsed(), freeXmlBlasterAccessUnparsed(), and freeXmlBlasterConnectionUnparsed().

static int getBool ( Properties props,
char *  key,
int  defaultValue 
) [static]

Definition at line 134 of file Properties.c.

References getString().

Referenced by createProperties().

Here is the call graph for this function:

static int getInt ( Properties props,
char *  key,
int  defaultValue 
) [static]

Definition at line 146 of file Properties.c.

References getLong().

Referenced by createProperties().

Here is the call graph for this function:

static int64_t getInt64 ( Properties props,
char *  key,
int64_t  defaultValue 
) [static]

Definition at line 162 of file Properties.c.

References getString(), and strToInt64().

Referenced by createProperties().

Here is the call graph for this function:

static long getLong ( Properties props,
char *  key,
long  defaultValue 
) [static]

Definition at line 151 of file Properties.c.

References getString(), and strToLong().

Referenced by createProperties(), and getInt().

Here is the call graph for this function:

static char * getString ( Properties props,
char *  key,
char *  defaultValue 
) [static]

See header Properties.h for documentation.

Definition at line 92 of file Properties.c.

References PropertiesStruct::argc, and PropertiesStruct::argv.

Referenced by createProperties(), getBool(), getInt64(), and getLong().