10 #ifndef PARAM_ARRAY_HH
11 #define PARAM_ARRAY_HH
62 ParamArray (
const string &par_name,
const u_int s,
const Data &d );
139 inline operator Data & ()
const
181 inline u_int
TypeId()
const {
return (typeArray); }
184 inline string Type()
const {
return (
"array"); }
189 {
return (Name() +
" = " +
Type() +
"[" + GGetString(
size)
199 {
return ( Name() +
" [" + GGetString((*
cursor)+1)
200 +
"/" + GGetString(
size)
201 +
"] = " +
Get().Text() ) ; }
208 {
return ( Name() +
" [" + GGetString((*
cursor)+1)
209 +
"/" + GGetString(
size)
210 +
"] = " +
Get().FullText() ) ; }
256 { (*cursor) = 0;
return (
true); }
263 { (*cursor) =
size;
return (
true); }
320 GLogWarning (
"ParamArray: affectation at " + GGetString((*
cursor)) +
" over array size ignored");
u_int GetCursor() const
Definition: ParamArray.hh:248
double Real8
Définition du type réel 32 bits.
Definition: EventCommon.hh:68
const Data & Get() const
Definition: ParamArray.hh:238
float Real4
Définition du type réel 32 bits.
Definition: EventCommon.hh:62
bool First() const
Definition: ParamArray.hh:255
ParamArray & operator=(const ParamArray &par)
Definition: ParamArray.cpp:81
string DataString() const
Definition: ParamArray.cpp:160
bool Next() const
Definition: ParamArray.hh:270
u_int * cursor
Position actuelle (c'est un pointeur pour pouvoir être modifié même dans une instance constante) ...
Definition: ParamArray.hh:48
bool Previous() const
Definition: ParamArray.hh:286
Definition: DataUI2.hh:19
ParamArray(const string &par_name="unnamed", const u_int s=2)
Definition: ParamArray.cpp:23
#define PARAM_NONAME
Nom de paramètre non spécifié
Definition: Param.hh:17
unsigned short U_Int2
Définition du type entier 16 bits non signé
Definition: EventCommon.hh:32
string GetDataType() const
Definition: ParamArray.hh:219
Definition: ParamArray.hh:38
void Reset()
Definition: ParamArray.cpp:120
u_int TypeId() const
Definition: ParamArray.hh:181
virtual ~ParamArray()
Definition: ParamArray.cpp:104
Definition: DataUI8.hh:19
short Int2
Définition du type entier 16 bits.
Definition: EventCommon.hh:26
string ValueFullString() const
Definition: ParamArray.hh:207
u_int size
Taille du tableau (nombre de données)
Definition: ParamArray.hh:47
Param & _SetData(const Data &d)
Definition: ParamArray.hh:313
Definition: DataUI4.hh:19
ULong64_t U_Int8
Définition du type entier 64 bits non signé
Definition: EventCommon.hh:56
bool Last() const
Definition: ParamArray.hh:262
u_int Dimension() const
Definition: ParamArray.hh:233
Data ** _AllocArray(const u_int s, const Data &d)
Definition: ParamArray.cpp:180
int Int4
Définition du type entier 32 bits.
Definition: EventCommon.hh:38
string Type() const
Definition: ParamArray.hh:184
u_int GetDataTypeId() const
Definition: ParamArray.hh:223
unsigned int U_Int4
Définition du type entier 32 bits non signé
Definition: EventCommon.hh:44
Data & operator[](u_int index) const
Definition: ParamArray.cpp:141
Long64_t Int8
Définition du type entier 64 bits.
Definition: EventCommon.hh:50
string ValueString() const
Definition: ParamArray.hh:198
string InfoString() const
Definition: ParamArray.hh:188
Data ** array_ptr
Pointeur sur la table de données associée au paramètre.
Definition: ParamArray.hh:49