31 #include <sys/types.h>
44 #define PAF_RECORD_MAX (256)
51 enum _FORS_PAF_TYPE_ {
59 typedef enum _FORS_PAF_TYPE_ ForsPAFType;
81 int forsPAFContains(
const ForsPAF *,
const char *);
82 size_t forsPAFCount(
const ForsPAF *,
const char *);
88 ForsPAFType forsPAFType(
const ForsPAF *,
const char *);
90 const char *forsPAFGetName(
const ForsPAF *);
91 const char *forsPAFGetTag(
const ForsPAF *);
92 const char *forsPAFGetId(
const ForsPAF *);
93 const char *forsPAFGetDescription(
const ForsPAF *);
95 int forsPAFSetName(
ForsPAF *,
const char *);
96 int forsPAFSetTag(
ForsPAF *,
const char *);
97 int forsPAFSetId(
ForsPAF *,
const char *);
98 int forsPAFSetDescription(
ForsPAF *,
const char *);
100 int forsPAFSetHeader(
ForsPAF *,
const char *,
const char *,
const char *,
107 int forsPAFGetValueBool(
const ForsPAF *,
const char *);
108 int forsPAFGetValueInt(
const ForsPAF *,
const char *);
109 double forsPAFGetValueDouble(
const ForsPAF *,
const char *);
110 const char *forsPAFGetValueString(
const ForsPAF *,
const char *);
111 const char *forsPAFGetComment(
const ForsPAF *,
const char *);
113 int forsPAFSetValueBool(
ForsPAF *,
const char *,
int);
114 int forsPAFSetValueInt(
ForsPAF *,
const char *,
int);
115 int forsPAFSetValueDouble(
ForsPAF *,
const char *,
double);
116 int forsPAFSetValueString(
ForsPAF *,
const char *,
const char *);
117 int forsPAFSetComment(
ForsPAF *,
const char *,
const char *);
123 int forsPAFInsertBool(
ForsPAF *,
const char *,
const char *,
int,
const char *);
124 int forsPAFInsertInt(
ForsPAF *,
const char *,
const char *,
int,
const char *);
125 int forsPAFInsertDouble(
ForsPAF *,
const char *,
const char *,
double,
127 int forsPAFInsertString(
ForsPAF *,
const char *,
const char *,
const char *,
130 int forsPAFInsertAfterBool(
ForsPAF *,
const char *,
const char *,
int,
132 int forsPAFInsertAfterInt(
ForsPAF *,
const char *,
const char *,
int,
134 int forsPAFInsertAfterDouble(
ForsPAF *,
const char *,
const char *,
double,
136 int forsPAFInsertAfterString(
ForsPAF *,
const char *,
const char *,
137 const char *,
const char *);
139 int forsPAFPrependBool(
ForsPAF *,
const char *,
int,
const char *);
140 int forsPAFPrependInt(
ForsPAF *,
const char *,
int,
const char *);
141 int forsPAFPrependDouble(
ForsPAF *,
const char *,
double,
const char *);
142 int forsPAFPrependString(
ForsPAF *,
const char *,
const char *,
const char *);
149 void forsPAFErase(
ForsPAF *,
const char *);
int forsPAFAppendInt(ForsPAF *, const char *, int, const char *)
Append a integer value to a PAF object.
int forsPAFIsEmpty(const ForsPAF *)
Check whether a PAF object is empty.
int forsPAFIsValidName(const char *)
Verify that the given string is a valid PAF keyword.
void deleteForsPAF(ForsPAF *)
Destroy a PAF object.
int forsPAFAppendDouble(ForsPAF *, const char *, double, const char *)
Append a double value to a PAF object.
int forsPAFWrite(ForsPAF *)
Write a PAF object to a disk file.
int forsPAFAppendBool(ForsPAF *, const char *, int, const char *)
Append a boolean value to a PAF object.
int forsPAFAppendString(ForsPAF *, const char *, const char *, const char *)
Append a string value to a PAF object.
size_t forsPAFGetSize(const ForsPAF *)
Get the actual size of the given PAF object.
ForsPAF * newForsPAF(const char *, const char *, const char *, const char *)
Create a new PAF object.