00001
00002
00003
00004
00005
00006 #ifndef _ARRAY_ARG_H_RPCGEN
00007 #define _ARRAY_ARG_H_RPCGEN
00008
00009 #include <config.h>
00010 #include <util/vml/types.h>
00011 #include <util/vml/vml.h>
00012 #include <util/enum.h>
00013 #include <util/defines.h>
00014 CPS_START_NAMESPACE
00015
00016 class VML;
00017 class FloatArray {
00018 public:
00019 bool Encode(char *filename,char *instance);
00020 bool Decode(char *filename,char *instance);
00021 bool Vml(VML *vmls,char *instance);
00022 void resize ( int n_floats ) ;
00023 FloatArray ( ) ;
00024 struct {
00025 u_int Floats_len;
00026 Float *Floats_val;
00027 } Floats;
00028 };
00029
00030 class VML;
00031 class ParamArg {
00032 public:
00033 bool Encode(char *filename,char *instance);
00034 bool Decode(char *filename,char *instance);
00035 bool Vml(VML *vmls,char *instance);
00036 char *name;
00037 Float val;
00038 };
00039
00040 class VML;
00041 class ParamArray {
00042 public:
00043 bool Encode(char *filename,char *instance);
00044 bool Decode(char *filename,char *instance);
00045 bool Vml(VML *vmls,char *instance);
00046 void resize ( u_int num ) ;
00047 ParamArray ( ) ;
00048 struct {
00049 u_int params_len;
00050 ParamArg *params_val;
00051 } params;
00052 };
00053
00054
00055
00056 #ifdef __cplusplus
00057 extern "C" {
00058 #endif
00059
00060 #if defined(__STDC__) || defined(__cplusplus)
00061 extern bool_t vml_FloatArray (VML *, char *instance, FloatArray*);
00062 extern bool_t vml_ParamArg (VML *, char *instance, ParamArg*);
00063 extern bool_t vml_ParamArray (VML *, char *instance, ParamArray*);
00064
00065 #else
00066 extern bool_t vml_FloatArray (VML *, char *instance, FloatArray*);
00067 extern bool_t vml_ParamArg (VML *, char *instance, ParamArg*);
00068 extern bool_t vml_ParamArray (VML *, char *instance, ParamArray*);
00069
00070 #endif
00071
00072 #ifdef __cplusplus
00073 }
00074 #endif
00075 CPS_END_NAMESPACE
00076
00077 #endif