X3D libraries
The libraries to work with X3D dataset

objects.h

Go to the documentation of this file.
00001 /*
00002  *    AUTO-GENERATED DO NOT EDIT
00003  *
00004  *    libx3d base -- auto-generated header file
00005  *    Copyright (C) 2005  Made to Order Software, Corp.
00006  *
00007  *    This library is free software; you can redistribute it and/or
00008  *    modify it under the terms of the GNU Lesser General Public
00009  *    License as published by the Free Software Foundation; either
00010  *    version 2.1 of the License, or (at your option) any later version.
00011  *
00012  *    This library is distributed in the hope that it will be useful,
00013  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  *    Lesser General Public License for more details.
00016  *
00017  *    You should have received a copy of the GNU Lesser General Public
00018  *    License along with this library; if not, write to the Free Software
00019  *    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00020  *
00021  * File: base/include/x3d/objects.h
00022  * License: GNU Lesser General Public License
00023  * Id: base/include/x3d/objects.h 1.0 18 Dec 2005 16:00:33 html-to-header
00024  * Revision: 1.0
00025  * Date: 18 Dec 2005 16:00:33
00026  *
00027  *    AUTO-GENERATED DO NOT EDIT
00028  */
00029 #ifndef __X3D_OBJECTS_H__
00030 #define __X3D_OBJECTS_H__
00031 #include        "x3d/node.h"
00032 
00033 namespace x3d {
00034 
00035 namespace NAME {
00036 enum name_t {
00037         ENUM_CORE,
00038         ENUM_DIS,
00039         ENUM_ENVIRONMENTALEFFECTS,
00040         ENUM_ENVIRONMENTALSENSOR,
00041         ENUM_EVENTUTILITIES,
00042         ENUM_GEOMETRY2D,
00043         ENUM_GEOMETRY3D,
00044         ENUM_GEOSPATIAL,
00045         ENUM_GROUPING,
00046         ENUM_H_ANIM,
00047         ENUM_INTERPOLATION,
00048         ENUM_KEYDEVICESENSOR,
00049         ENUM_LIGHTING,
00050         ENUM_NAVIGATION,
00051         ENUM_NETWORKING,
00052         ENUM_NURBS,
00053         ENUM_POINTINGDEVICESENSOR,
00054         ENUM_RENDERING,
00055         ENUM_SCRIPTING,
00056         ENUM_SHAPE,
00057         ENUM_SOUND,
00058         ENUM_TEXT,
00059         ENUM_TEXTURING,
00060         ENUM_TIME,
00061         ENUM_maximum
00062 };
00063 extern bool StringToValue(SFInt32& value, const char *& str);
00064 extern  bool ValueToString(SFInt32 value, SFString& str);
00065 };      // namespace NAME
00066 
00067 namespace DIR {
00068 enum dir_t {
00069         ENUM_LTR,
00070         ENUM_RTL,
00071         ENUM_maximum
00072 };
00073 extern bool StringToValue(SFInt32& value, const char *& str);
00074 extern  bool ValueToString(SFInt32 value, SFString& str);
00075 };      // namespace DIR
00076 
00077 namespace ACCESSTYPE {
00078 enum accesstype_t {
00079         ENUM_INITIALIZEONLY,
00080         ENUM_INPUTONLY,
00081         ENUM_INPUTOUTPUT,
00082         ENUM_OUTPUTONLY,
00083         ENUM_maximum
00084 };
00085 extern bool StringToValue(SFInt32& value, const char *& str);
00086 extern  bool ValueToString(SFInt32 value, SFString& str);
00087 };      // namespace ACCESSTYPE
00088 
00089 namespace TYPE {
00090 enum type_t {
00091         ENUM_MFBOOL,
00092         ENUM_MFCOLOR,
00093         ENUM_MFCOLORRGBA,
00094         ENUM_MFDOUBLE,
00095         ENUM_MFFLOAT,
00096         ENUM_MFIMAGE,
00097         ENUM_MFINT32,
00098         ENUM_MFNODE,
00099         ENUM_MFROTATION,
00100         ENUM_MFSTRING,
00101         ENUM_MFTIME,
00102         ENUM_MFVEC2D,
00103         ENUM_MFVEC2F,
00104         ENUM_MFVEC3D,
00105         ENUM_MFVEC3F,
00106         ENUM_SFBOOL,
00107         ENUM_SFCOLOR,
00108         ENUM_SFCOLORRGBA,
00109         ENUM_SFDOUBLE,
00110         ENUM_SFFLOAT,
00111         ENUM_SFIMAGE,
00112         ENUM_SFINT32,
00113         ENUM_SFNODE,
00114         ENUM_SFROTATION,
00115         ENUM_SFSTRING,
00116         ENUM_SFTIME,
00117         ENUM_SFVEC2D,
00118         ENUM_SFVEC2F,
00119         ENUM_SFVEC3D,
00120         ENUM_SFVEC3F,
00121         ENUM_maximum
00122 };
00123 extern bool StringToValue(SFInt32& value, const char *& str);
00124 extern  bool ValueToString(SFInt32 value, SFString& str);
00125 };      // namespace TYPE
00126 
00127 namespace NETWORKMODE {
00128 enum networkmode_t {
00129         ENUM_STANDALONE,
00130         ENUM_NETWORKREADER,
00131         ENUM_NETWORKWRITER,
00132         ENUM_maximum
00133 };
00134 extern bool StringToValue(SFInt32& value, const char *& str);
00135 extern  bool ValueToString(SFInt32 value, SFString& str);
00136 };      // namespace NETWORKMODE
00137 
00138 namespace FOGTYPE {
00139 enum fogtype_t {
00140         ENUM_LINEAR,
00141         ENUM_EXPONENTIAL,
00142         ENUM_maximum
00143 };
00144 extern bool StringToValue(SFInt32& value, const char *& str);
00145 extern  bool ValueToString(SFInt32 value, SFString& str);
00146 };      // namespace FOGTYPE
00147 
00148 namespace CLOSURETYPE {
00149 enum closuretype_t {
00150         ENUM_PIE,
00151         ENUM_CHORD,
00152         ENUM_maximum
00153 };
00154 extern bool StringToValue(SFInt32& value, const char *& str);
00155 extern  bool ValueToString(SFInt32 value, SFString& str);
00156 };      // namespace CLOSURETYPE
00157 
00158 namespace TRANSITIONTYPE {
00159         static const int FLAG_TELEPORT   = 0x00000001;
00160         static const int FLAG_LINEAR     = 0x00000002;
00161         static const int FLAG_ANIMATE    = 0x00000004;
00162 extern bool MFStringToMValue(SFInt32& value, const MFString& str);
00163 extern  bool MValueToMFString(SFInt32 value, MFString& str);
00164 };      // namespace TRANSITIONTYPE
00165 
00166 namespace JUSTIFY {
00167         static const int FLAG_BEGIN      = 0x00000001;
00168         static const int FLAG_END        = 0x00000002;
00169         static const int FLAG_FIRST      = 0x00000004;
00170         static const int FLAG_MIDDLE     = 0x00000008;
00171         static const int FLAG_DEFAULT    = 0x00000010;
00172 extern bool MFStringToMValue(SFInt32& value, const MFString& str);
00173 extern  bool MValueToMFString(SFInt32 value, MFString& str);
00174 };      // namespace JUSTIFY
00175 
00176 namespace STYLE {
00177 enum style_t {
00178         ENUM_PLAIN,
00179         ENUM_BOLD,
00180         ENUM_ITALIC,
00181         ENUM_BOLDITALIC,
00182         ENUM_DEFAULT,
00183         ENUM_maximum
00184 };
00185 extern bool StringToValue(SFInt32& value, const char *& str);
00186 extern  bool ValueToString(SFInt32 value, SFString& str);
00187 };      // namespace STYLE
00188 
00189 namespace MODE {
00190 enum mode_t {
00191         ENUM_SPHERE,
00192         ENUM_CAMERASPACENORMAL,
00193         ENUM_CAMERASPACEPOSITION,
00194         ENUM_CAMERASPACEREFLECTIONVECTOR,
00195         ENUM_SPHERE_LOCAL,
00196         ENUM_COORD,
00197         ENUM_COORD_EYE,
00198         ENUM_NOISE,
00199         ENUM_NOISE_EYE,
00200         ENUM_SPHERE_REFLECT,
00201         ENUM_SPHERE_REFLECT_LOCAL,
00202         ENUM_maximum
00203 };
00204 extern bool StringToValue(SFInt32& value, const char *& str);
00205 extern  bool ValueToString(SFInt32 value, SFString& str);
00206 };      // namespace MODE
00207 
00208 const static field_t    FLD_TYPE_ANCHOR = 256;
00209 const static field_t    FLD_TYPE_APPEARANCE = 257;
00210 const static field_t    FLD_TYPE_ARC2D = 258;
00211 const static field_t    FLD_TYPE_ARCCLOSE2D = 259;
00212 const static field_t    FLD_TYPE_AUDIOCLIP = 260;
00213 const static field_t    FLD_TYPE_BACKGROUND = 261;
00214 const static field_t    FLD_TYPE_BILLBOARD = 262;
00215 const static field_t    FLD_TYPE_BOOLEANFILTER = 263;
00216 const static field_t    FLD_TYPE_BOOLEANSEQUENCER = 264;
00217 const static field_t    FLD_TYPE_BOOLEANTOGGLE = 265;
00218 const static field_t    FLD_TYPE_BOOLEANTRIGGER = 266;
00219 const static field_t    FLD_TYPE_BOX = 267;
00220 const static field_t    FLD_TYPE_CIRCLE2D = 268;
00221 const static field_t    FLD_TYPE_COLLISION = 269;
00222 const static field_t    FLD_TYPE_COLOR = 270;
00223 const static field_t    FLD_TYPE_COLORINTERPOLATOR = 271;
00224 const static field_t    FLD_TYPE_COLORRGBA = 272;
00225 const static field_t    FLD_TYPE_COMPONENT = 273;
00226 const static field_t    FLD_TYPE_CONE = 274;
00227 const static field_t    FLD_TYPE_CONNECT = 275;
00228 const static field_t    FLD_TYPE_CONTOUR2D = 276;
00229 const static field_t    FLD_TYPE_CONTOURPOLYLINE2D = 277;
00230 const static field_t    FLD_TYPE_COORDINATE = 278;
00231 const static field_t    FLD_TYPE_COORDINATEDOUBLE = 279;
00232 const static field_t    FLD_TYPE_COORDINATEINTERPOLATOR = 280;
00233 const static field_t    FLD_TYPE_COORDINATEINTERPOLATOR2D = 281;
00234 const static field_t    FLD_TYPE_CYLINDER = 282;
00235 const static field_t    FLD_TYPE_CYLINDERSENSOR = 283;
00236 const static field_t    FLD_TYPE_DIRECTIONALLIGHT = 284;
00237 const static field_t    FLD_TYPE_DISK2D = 285;
00238 const static field_t    FLD_TYPE_ELEVATIONGRID = 286;
00239 const static field_t    FLD_TYPE_ESPDUTRANSFORM = 287;
00240 const static field_t    FLD_TYPE_EXPORT = 288;
00241 const static field_t    FLD_TYPE_EXTERNPROTODECLARE = 289;
00242 const static field_t    FLD_TYPE_EXTRUSION = 290;
00243 const static field_t    FLD_TYPE_FIELD = 291;
00244 const static field_t    FLD_TYPE_FIELDVALUE = 292;
00245 const static field_t    FLD_TYPE_FILLPROPERTIES = 293;
00246 const static field_t    FLD_TYPE_FOG = 294;
00247 const static field_t    FLD_TYPE_FONTSTYLE = 295;
00248 const static field_t    FLD_TYPE_GEOCOORDINATE = 296;
00249 const static field_t    FLD_TYPE_GEOELEVATIONGRID = 297;
00250 const static field_t    FLD_TYPE_GEOLOCATION = 298;
00251 const static field_t    FLD_TYPE_GEOLOD = 299;
00252 const static field_t    FLD_TYPE_GEOMETADATA = 300;
00253 const static field_t    FLD_TYPE_GEOORIGIN = 301;
00254 const static field_t    FLD_TYPE_GEOPOSITIONINTERPOLATOR = 302;
00255 const static field_t    FLD_TYPE_GEOTOUCHSENSOR = 303;
00256 const static field_t    FLD_TYPE_GEOVIEWPOINT = 304;
00257 const static field_t    FLD_TYPE_GROUP = 305;
00258 const static field_t    FLD_TYPE_HANIMDISPLACER = 306;
00259 const static field_t    FLD_TYPE_HANIMHUMANOID = 307;
00260 const static field_t    FLD_TYPE_HANIMJOINT = 308;
00261 const static field_t    FLD_TYPE_HANIMSEGMENT = 309;
00262 const static field_t    FLD_TYPE_HANIMSITE = 310;
00263 const static field_t    FLD_TYPE_HEAD = 311;
00264 const static field_t    FLD_TYPE_IMAGETEXTURE = 312;
00265 const static field_t    FLD_TYPE_IMPORT = 313;
00266 const static field_t    FLD_TYPE_INDEXEDFACESET = 314;
00267 const static field_t    FLD_TYPE_INDEXEDLINESET = 315;
00268 const static field_t    FLD_TYPE_INDEXEDTRIANGLEFANSET = 316;
00269 const static field_t    FLD_TYPE_INDEXEDTRIANGLESET = 317;
00270 const static field_t    FLD_TYPE_INDEXEDTRIANGLESTRIPSET = 318;
00271 const static field_t    FLD_TYPE_INLINE = 319;
00272 const static field_t    FLD_TYPE_INTEGERSEQUENCER = 320;
00273 const static field_t    FLD_TYPE_INTEGERTRIGGER = 321;
00274 const static field_t    FLD_TYPE_IS = 322;
00275 const static field_t    FLD_TYPE_KEYSENSOR = 323;
00276 const static field_t    FLD_TYPE_LINEPROPERTIES = 324;
00277 const static field_t    FLD_TYPE_LINESET = 325;
00278 const static field_t    FLD_TYPE_LOADSENSOR = 326;
00279 const static field_t    FLD_TYPE_LOD = 327;
00280 const static field_t    FLD_TYPE_MATERIAL = 328;
00281 const static field_t    FLD_TYPE_META = 329;
00282 const static field_t    FLD_TYPE_METADATADOUBLE = 330;
00283 const static field_t    FLD_TYPE_METADATAFLOAT = 331;
00284 const static field_t    FLD_TYPE_METADATAINTEGER = 332;
00285 const static field_t    FLD_TYPE_METADATASET = 333;
00286 const static field_t    FLD_TYPE_METADATASTRING = 334;
00287 const static field_t    FLD_TYPE_MOVIESOUND = 335;
00288 const static field_t    FLD_TYPE_MOVIETEXTURE = 336;
00289 const static field_t    FLD_TYPE_MULTITEXTURE = 337;
00290 const static field_t    FLD_TYPE_MULTITEXTURECOORDINATE = 338;
00291 const static field_t    FLD_TYPE_MULTITEXTURETRANSFORM = 339;
00292 const static field_t    FLD_TYPE_NAVIGATIONINFO = 340;
00293 const static field_t    FLD_TYPE_NORMAL = 341;
00294 const static field_t    FLD_TYPE_NORMALINTERPOLATOR = 342;
00295 const static field_t    FLD_TYPE_NURBSCURVE = 343;
00296 const static field_t    FLD_TYPE_NURBSCURVE2D = 344;
00297 const static field_t    FLD_TYPE_NURBSORIENTATIONINTERPOLATOR = 345;
00298 const static field_t    FLD_TYPE_NURBSPATCHSURFACE = 346;
00299 const static field_t    FLD_TYPE_NURBSPOSITIONINTERPOLATOR = 347;
00300 const static field_t    FLD_TYPE_NURBSSET = 348;
00301 const static field_t    FLD_TYPE_NURBSSURFACEINTERPOLATOR = 349;
00302 const static field_t    FLD_TYPE_NURBSSWEPTSURFACE = 350;
00303 const static field_t    FLD_TYPE_NURBSSWUNGSURFACE = 351;
00304 const static field_t    FLD_TYPE_NURBSTEXTURECOORDINATE = 352;
00305 const static field_t    FLD_TYPE_NURBSTRIMMEDSURFACE = 353;
00306 const static field_t    FLD_TYPE_ORIENTATIONINTERPOLATOR = 354;
00307 const static field_t    FLD_TYPE_PIXELTEXTURE = 355;
00308 const static field_t    FLD_TYPE_PLANESENSOR = 356;
00309 const static field_t    FLD_TYPE_POINTLIGHT = 357;
00310 const static field_t    FLD_TYPE_POINTSET = 358;
00311 const static field_t    FLD_TYPE_POLYLINE2D = 359;
00312 const static field_t    FLD_TYPE_POLYPOINT2D = 360;
00313 const static field_t    FLD_TYPE_POSITIONINTERPOLATOR = 361;
00314 const static field_t    FLD_TYPE_POSITIONINTERPOLATOR2D = 362;
00315 const static field_t    FLD_TYPE_PROTOBODY = 363;
00316 const static field_t    FLD_TYPE_PROTODECLARE = 364;
00317 const static field_t    FLD_TYPE_PROTOINSTANCE = 365;
00318 const static field_t    FLD_TYPE_PROTOINTERFACE = 366;
00319 const static field_t    FLD_TYPE_PROXIMITYSENSOR = 367;
00320 const static field_t    FLD_TYPE_RECEIVERPDU = 368;
00321 const static field_t    FLD_TYPE_RECTANGLE2D = 369;
00322 const static field_t    FLD_TYPE_ROUTE = 370;
00323 const static field_t    FLD_TYPE_SCALARINTERPOLATOR = 371;
00324 const static field_t    FLD_TYPE_SCENE = 372;
00325 const static field_t    FLD_TYPE_SCRIPT = 373;
00326 const static field_t    FLD_TYPE_SFNODE = 374;
00327 const static field_t    FLD_TYPE_SHAPE = 375;
00328 const static field_t    FLD_TYPE_SIGNALPDU = 376;
00329 const static field_t    FLD_TYPE_SOUND = 377;
00330 const static field_t    FLD_TYPE_SPHERE = 378;
00331 const static field_t    FLD_TYPE_SPHERESENSOR = 379;
00332 const static field_t    FLD_TYPE_SPOTLIGHT = 380;
00333 const static field_t    FLD_TYPE_STATICGROUP = 381;
00334 const static field_t    FLD_TYPE_STRINGSENSOR = 382;
00335 const static field_t    FLD_TYPE_SWITCH = 383;
00336 const static field_t    FLD_TYPE_TEXT = 384;
00337 const static field_t    FLD_TYPE_TEXTUREBACKGROUND = 385;
00338 const static field_t    FLD_TYPE_TEXTURECOORDINATE = 386;
00339 const static field_t    FLD_TYPE_TEXTURECOORDINATEGENERATOR = 387;
00340 const static field_t    FLD_TYPE_TEXTURETRANSFORM = 388;
00341 const static field_t    FLD_TYPE_TIMESENSOR = 389;
00342 const static field_t    FLD_TYPE_TIMETRIGGER = 390;
00343 const static field_t    FLD_TYPE_TOUCHSENSOR = 391;
00344 const static field_t    FLD_TYPE_TRANSFORM = 392;
00345 const static field_t    FLD_TYPE_TRANSMITTERPDU = 393;
00346 const static field_t    FLD_TYPE_TRIANGLEFANSET = 394;
00347 const static field_t    FLD_TYPE_TRIANGLESET = 395;
00348 const static field_t    FLD_TYPE_TRIANGLESET2D = 396;
00349 const static field_t    FLD_TYPE_TRIANGLESTRIPSET = 397;
00350 const static field_t    FLD_TYPE_VIEWPOINT = 398;
00351 const static field_t    FLD_TYPE_VISIBILITYSENSOR = 399;
00352 const static field_t    FLD_TYPE_WORLDINFO = 400;
00353 const static field_t    FLD_TYPE_X3D = 401;
00354 const static field_t    FLD_TYPE_X3DAPPEARANCECHILDNODE = 402;
00355 const static field_t    FLD_TYPE_X3DAPPEARANCENODE = 403;
00356 const static field_t    FLD_TYPE_X3DBACKGROUNDNODE = 404;
00357 const static field_t    FLD_TYPE_X3DBINDABLENODE = 405;
00358 const static field_t    FLD_TYPE_X3DBOUNDEDOBJECT = 406;
00359 const static field_t    FLD_TYPE_X3DCHILDNODE = 407;
00360 const static field_t    FLD_TYPE_X3DCOLORNODE = 408;
00361 const static field_t    FLD_TYPE_X3DCOMPOSEDGEOMETRYNODE = 409;
00362 const static field_t    FLD_TYPE_X3DCOORDINATENODE = 410;
00363 const static field_t    FLD_TYPE_X3DDRAGSENSORNODE = 411;
00364 const static field_t    FLD_TYPE_X3DENVIRONMENTALSENSORNODE = 412;
00365 const static field_t    FLD_TYPE_X3DFONTSTYLENODE = 413;
00366 const static field_t    FLD_TYPE_X3DGEOMETRICPROPERTYNODE = 414;
00367 const static field_t    FLD_TYPE_X3DGEOMETRYNODE = 415;
00368 const static field_t    FLD_TYPE_X3DGROUPINGNODE = 416;
00369 const static field_t    FLD_TYPE_X3DINFONODE = 417;
00370 const static field_t    FLD_TYPE_X3DINTERPOLATORNODE = 418;
00371 const static field_t    FLD_TYPE_X3DKEYDEVICESENSORNODE = 419;
00372 const static field_t    FLD_TYPE_X3DLIGHTNODE = 420;
00373 const static field_t    FLD_TYPE_X3DMATERIALNODE = 421;
00374 const static field_t    FLD_TYPE_X3DMETADATAOBJECT = 422;
00375 const static field_t    FLD_TYPE_X3DNETWORKSENSORNODE = 423;
00376 const static field_t    FLD_TYPE_X3DNODE = 424;
00377 const static field_t    FLD_TYPE_X3DNORMALNODE = 425;
00378 const static field_t    FLD_TYPE_X3DNURBSCONTROLCURVENODE = 426;
00379 const static field_t    FLD_TYPE_X3DNURBSSURFACEGEOMETRYNODE = 427;
00380 const static field_t    FLD_TYPE_X3DPARAMETRICGEOMETRYNODE = 428;
00381 const static field_t    FLD_TYPE_X3DPOINTINGDEVICESENSORNODE = 429;
00382 const static field_t    FLD_TYPE_X3DPROTOTYPEINSTANCE = 430;
00383 const static field_t    FLD_TYPE_X3DSCRIPTNODE = 431;
00384 const static field_t    FLD_TYPE_X3DSENSORNODE = 432;
00385 const static field_t    FLD_TYPE_X3DSEQUENCERNODE = 433;
00386 const static field_t    FLD_TYPE_X3DSHAPENODE = 434;
00387 const static field_t    FLD_TYPE_X3DSOUNDNODE = 435;
00388 const static field_t    FLD_TYPE_X3DSOUNDSOURCENODE = 436;
00389 const static field_t    FLD_TYPE_X3DTEXTURE2DNODE = 437;
00390 const static field_t    FLD_TYPE_X3DTEXTURECOORDINATENODE = 438;
00391 const static field_t    FLD_TYPE_X3DTEXTURENODE = 439;
00392 const static field_t    FLD_TYPE_X3DTEXTURETRANSFORM2DNODE = 440;
00393 const static field_t    FLD_TYPE_X3DTEXTURETRANSFORMNODE = 441;
00394 const static field_t    FLD_TYPE_X3DTIMEDEPENDENTNODE = 442;
00395 const static field_t    FLD_TYPE_X3DTOUCHSENSORNODE = 443;
00396 const static field_t    FLD_TYPE_X3DTRIGGERNODE = 444;
00397 const static field_t    FLD_TYPE_X3DURLOBJECT = 445;
00398 // 190 system types
00399 
00400 const static field_t    FLD_ACCESSTYPE = 446;
00401 const static field_t    FLD_ACTIONKEYPRESS = 447;
00402 const static field_t    FLD_ACTIONKEYRELEASE = 448;
00403 const static field_t    FLD_ADDCHILDREN = 449;
00404 const static field_t    FLD_ADDGEOMETRY = 450;
00405 const static field_t    FLD_ADDRESS = 451;
00406 const static field_t    FLD_ADDTRIMMINGCONTOUR = 452;
00407 const static field_t    FLD_ALPHA = 453;
00408 const static field_t    FLD_ALTKEY = 454;
00409 const static field_t    FLD_AMBIENTINTENSITY = 455;
00410 const static field_t    FLD_ANTENNALOCATION = 456;
00411 const static field_t    FLD_ANTENNAPATTERNLENGTH = 457;
00412 const static field_t    FLD_ANTENNAPATTERNTYPE = 458;
00413 const static field_t    FLD_APPEARANCE = 459;
00414 const static field_t    FLD_APPINFO = 460;
00415 const static field_t    FLD_APPLICATIONID = 461;
00416 const static field_t    FLD_APPLIED = 462;
00417 const static field_t    FLD_ARTICULATIONPARAMETERARRAY = 463;
00418 const static field_t    FLD_ARTICULATIONPARAMETERCHANGEINDICATORARRAY = 464;
00419 const static field_t    FLD_ARTICULATIONPARAMETERCOUNT = 465;
00420 const static field_t    FLD_ARTICULATIONPARAMETERDESIGNATORARRAY = 466;
00421 const static field_t    FLD_ARTICULATIONPARAMETERIDPARTATTACHEDTOARRAY = 467;
00422 const static field_t    FLD_ARTICULATIONPARAMETERTYPEARRAY = 468;
00423 const static field_t    FLD_ARTICULATIONPARAMETERVALUE0_CHANGED = 469;
00424 const static field_t    FLD_ARTICULATIONPARAMETERVALUE1_CHANGED = 470;
00425 const static field_t    FLD_ARTICULATIONPARAMETERVALUE2_CHANGED = 471;
00426 const static field_t    FLD_ARTICULATIONPARAMETERVALUE3_CHANGED = 472;
00427 const static field_t    FLD_ARTICULATIONPARAMETERVALUE4_CHANGED = 473;
00428 const static field_t    FLD_ARTICULATIONPARAMETERVALUE5_CHANGED = 474;
00429 const static field_t    FLD_ARTICULATIONPARAMETERVALUE6_CHANGED = 475;
00430 const static field_t    FLD_ARTICULATIONPARAMETERVALUE7_CHANGED = 476;
00431 const static field_t    FLD_AS = 477;
00432 const static field_t    FLD_ATTENUATION = 478;
00433 const static field_t    FLD_AUTOOFFSET = 479;
00434 const static field_t    FLD_AVATARSIZE = 480;
00435 const static field_t    FLD_AXISOFROTATION = 481;
00436 const static field_t    FLD_BACKTEXTURE = 482;
00437 const static field_t    FLD_BACKURL = 483;
00438 const static field_t    FLD_BBOXCENTER = 484;
00439 const static field_t    FLD_BBOXSIZE = 485;
00440 const static field_t    FLD_BEAMWIDTH = 486;
00441 const static field_t    FLD_BEGINCAP = 487;
00442 const static field_t    FLD_BINDTIME = 488;
00443 const static field_t    FLD_BOTTOM = 489;
00444 const static field_t    FLD_BOTTOMRADIUS = 490;
00445 const static field_t    FLD_BOTTOMTEXTURE = 491;
00446 const static field_t    FLD_BOTTOMURL = 492;
00447 const static field_t    FLD_CCW = 493;
00448 const static field_t    FLD_CENTER = 494;
00449 const static field_t    FLD_CENTEROFMASS = 495;
00450 const static field_t    FLD_CENTEROFROTATION = 496;
00451 const static field_t    FLD_CENTEROFROTATION_CHANGED = 497;
00452 const static field_t    FLD_CHILD1URL = 498;
00453 const static field_t    FLD_CHILD2URL = 499;
00454 const static field_t    FLD_CHILD3URL = 500;
00455 const static field_t    FLD_CHILD4URL = 501;
00456 const static field_t    FLD_CHILDREN = 502;
00457 const static field_t    FLD_CLASS = 503;
00458 const static field_t    FLD_CLOSED = 504;
00459 const static field_t    FLD_CLOSURETYPE = 505;
00460 const static field_t    FLD_COLLIDETIME = 506;
00461 const static field_t    FLD_COLLISIONTYPE = 507;
00462 const static field_t    FLD_COLOR = 508;
00463 const static field_t    FLD_COLORINDEX = 509;
00464 const static field_t    FLD_COLORPERVERTEX = 510;
00465 const static field_t    FLD_COMPONENT = 511;
00466 const static field_t    FLD_CONTENT = 512;
00467 const static field_t    FLD_CONTROLKEY = 513;
00468 const static field_t    FLD_CONTROLPOINT = 514;
00469 const static field_t    FLD_CONTROLPOINTS = 515;
00470 const static field_t    FLD_CONVEX = 516;
00471 const static field_t    FLD_COORD = 517;
00472 const static field_t    FLD_COORDINDEX = 518;
00473 const static field_t    FLD_CREASEANGLE = 519;
00474 const static field_t    FLD_CROSSSECTION = 520;
00475 const static field_t    FLD_CROSSSECTIONCURVE = 521;
00476 const static field_t    FLD_CRYPTOKEYID = 522;
00477 const static field_t    FLD_CRYPTOSYSTEM = 523;
00478 const static field_t    FLD_CUTOFFANGLE = 524;
00479 const static field_t    FLD_CYCLEINTERVAL = 525;
00480 const static field_t    FLD_CYCLETIME = 526;
00481 const static field_t    FLD_DATA = 527;
00482 const static field_t    FLD_DATALENGTH = 528;
00483 const static field_t    FLD_DEADRECKONING = 529;
00484 const static field_t    FLD_DEF = 530;
00485 const static field_t    FLD_DELETIONALLOWED = 531;
00486 const static field_t    FLD_DESCRIPTION = 532;
00487 const static field_t    FLD_DETONATETIME = 533;
00488 const static field_t    FLD_DETONATIONLOCATION = 534;
00489 const static field_t    FLD_DETONATIONRELATIVELOCATION = 535;
00490 const static field_t    FLD_DETONATIONRESULT = 536;
00491 const static field_t    FLD_DIFFUSECOLOR = 537;
00492 const static field_t    FLD_DIR = 538;
00493 const static field_t    FLD_DIRECTION = 539;
00494 const static field_t    FLD_DIRECTOUTPUT = 540;
00495 const static field_t    FLD_DISKANGLE = 541;
00496 const static field_t    FLD_DISPLACEMENTS = 542;
00497 const static field_t    FLD_DISPLACERS = 543;
00498 const static field_t    FLD_DOCUMENTATION = 544;
00499 const static field_t    FLD_DURATION_CHANGED = 545;
00500 const static field_t    FLD_ELAPSEDTIME = 546;
00501 const static field_t    FLD_EMISSIVECOLOR = 547;
00502 const static field_t    FLD_ENABLED = 548;
00503 const static field_t    FLD_ENCODINGSCHEME = 549;
00504 const static field_t    FLD_ENDANGLE = 550;
00505 const static field_t    FLD_ENDCAP = 551;
00506 const static field_t    FLD_ENTEREDTEXT = 552;
00507 const static field_t    FLD_ENTERTIME = 553;
00508 const static field_t    FLD_ENTITYCATEGORY = 554;
00509 const static field_t    FLD_ENTITYCOUNTRY = 555;
00510 const static field_t    FLD_ENTITYDOMAIN = 556;
00511 const static field_t    FLD_ENTITYEXTRA = 557;
00512 const static field_t    FLD_ENTITYID = 558;
00513 const static field_t    FLD_ENTITYKIND = 559;
00514 const static field_t    FLD_ENTITYSPECIFIC = 560;
00515 const static field_t    FLD_ENTITYSUBCATEGORY = 561;
00516 const static field_t    FLD_EVENTAPPLICATIONID = 562;
00517 const static field_t    FLD_EVENTENTITYID = 563;
00518 const static field_t    FLD_EVENTNUMBER = 564;
00519 const static field_t    FLD_EVENTSITEID = 565;
00520 const static field_t    FLD_EXITTIME = 566;
00521 const static field_t    FLD_FAMILY = 567;
00522 const static field_t    FLD_FANCOUNT = 568;
00523 const static field_t    FLD_FIELDOFVIEW = 569;
00524 const static field_t    FLD_FIELDS = 570;
00525 const static field_t    FLD_FILLED = 571;
00526 const static field_t    FLD_FILLPROPERTIES = 572;
00527 const static field_t    FLD_FINALTEXT = 573;
00528 const static field_t    FLD_FIRED1 = 574;
00529 const static field_t    FLD_FIRED2 = 575;
00530 const static field_t    FLD_FIREDTIME = 576;
00531 const static field_t    FLD_FIREMISSIONINDEX = 577;
00532 const static field_t    FLD_FIRINGRANGE = 578;
00533 const static field_t    FLD_FIRINGRATE = 579;
00534 const static field_t    FLD_FOGTYPE = 580;
00535 const static field_t    FLD_FONTSTYLE = 581;
00536 const static field_t    FLD_FORCEID = 582;
00537 const static field_t    FLD_FRACTION_CHANGED = 583;
00538 const static field_t    FLD_FREQUENCY = 584;
00539 const static field_t    FLD_FROMFIELD = 585;
00540 const static field_t    FLD_FROMNODE = 586;
00541 const static field_t    FLD_FRONTTEXTURE = 587;
00542 const static field_t    FLD_FRONTURL = 588;
00543 const static field_t    FLD_FUNCTION = 589;
00544 const static field_t    FLD_FUSE = 590;
00545 const static field_t    FLD_GEOCOORDS = 591;
00546 const static field_t    FLD_GEOGRIDORIGIN = 592;
00547 const static field_t    FLD_GEOMETRY = 593;
00548 const static field_t    FLD_GEOORIGIN = 594;
00549 const static field_t    FLD_GEOSYSTEM = 595;
00550 const static field_t    FLD_GEOVALUE_CHANGED = 596;
00551 const static field_t    FLD_GROUNDANGLE = 597;
00552 const static field_t    FLD_GROUNDCOLOR = 598;
00553 const static field_t    FLD_HATCHCOLOR = 599;
00554 const static field_t    FLD_HATCHED = 600;
00555 const static field_t    FLD_HATCHSTYLE = 601;
00556 const static field_t    FLD_HEAD = 602;
00557 const static field_t    FLD_HEADLIGHT = 603;
00558 const static field_t    FLD_HEIGHT = 604;
00559 const static field_t    FLD_HITGEOCOORD_CHANGED = 605;
00560 const static field_t    FLD_HITNORMAL_CHANGED = 606;
00561 const static field_t    FLD_HITPOINT_CHANGED = 607;
00562 const static field_t    FLD_HITTEXCOORD_CHANGED = 608;
00563 const static field_t    FLD_HORIZONTAL = 609;
00564 const static field_t    FLD_HTTP_EQUIV = 610;
00565 const static field_t    FLD_IMAGE = 611;
00566 const static field_t    FLD_IMPORTEDDEF = 612;
00567 const static field_t    FLD_INDEX = 613;
00568 const static field_t    FLD_INFO = 614;
00569 const static field_t    FLD_INLINE = 615;
00570 const static field_t    FLD_INLINEDEF = 616;
00571 const static field_t    FLD_INNERRADIUS = 617;
00572 const static field_t    FLD_INPUTFALSE = 618;
00573 const static field_t    FLD_INPUTNEGATE = 619;
00574 const static field_t    FLD_INPUTSOURCE = 620;
00575 const static field_t    FLD_INPUTTRUE = 621;
00576 const static field_t    FLD_INTEGERKEY = 622;
00577 const static field_t    FLD_INTENSITY = 623;
00578 const static field_t    FLD_IS = 624;
00579 const static field_t    FLD_ISACTIVE = 625;
00580 const static field_t    FLD_ISBOUND = 626;
00581 const static field_t    FLD_ISCOLLIDED = 627;
00582 const static field_t    FLD_ISDETONATED = 628;
00583 const static field_t    FLD_ISLOADED = 629;
00584 const static field_t    FLD_ISNETWORKREADER = 630;
00585 const static field_t    FLD_ISNETWORKWRITER = 631;
00586 const static field_t    FLD_ISOVER = 632;
00587 const static field_t    FLD_ISPAUSED = 633;
00588 const static field_t    FLD_ISRTPHEADERHEARD = 634;
00589 const static field_t    FLD_ISSTANDALONE = 635;
00590 const static field_t    FLD_JOINTS = 636;
00591 const static field_t    FLD_JUMP = 637;
00592 const static field_t    FLD_JUSTIFY = 638;
00593 const static field_t    FLD_KEY = 639;
00594 const static field_t    FLD_KEYPRESS = 640;
00595 const static field_t    FLD_KEYRELEASE = 641;
00596 const static field_t    FLD_KEYVALUE = 642;
00597 const static field_t    FLD_KNOT = 643;
00598 const static field_t    FLD_LANG = 644;
00599 const static field_t    FLD_LANGUAGE = 645;
00600 const static field_t    FLD_LEFTTEXTURE = 646;
00601 const static field_t    FLD_LEFTTORIGHT = 647;
00602 const static field_t    FLD_LEFTURL = 648;
00603 const static field_t    FLD_LENGTH = 649;
00604 const static field_t    FLD_LENGTHOFMODULATIONPARAMETERS = 650;
00605 const static field_t    FLD_LEVEL = 651;
00606 const static field_t    FLD_LIMITORIENTATION = 652;
00607 const static field_t    FLD_LINEARACCELERATION = 653;
00608 const static field_t    FLD_LINEARVELOCITY = 654;
00609 const static field_t    FLD_LINEPROPERTIES = 655;
00610 const static field_t    FLD_LINESEGMENTS = 656;
00611 const static field_t    FLD_LINETYPE = 657;
00612 const static field_t    FLD_LINEWIDTHSCALEFACTOR = 658;
00613 const static field_t    FLD_LLIMIT = 659;
00614 const static field_t    FLD_LOAD = 660;
00615 const static field_t    FLD_LOADTIME = 661;
00616 const static field_t    FLD_LOCALDEF = 662;
00617 const static field_t    FLD_LOCATION = 663;
00618 const static field_t    FLD_LOOP = 664;
00619 const static field_t    FLD_MARKING = 665;
00620 const static field_t    FLD_MASS = 666;
00621 const static field_t    FLD_MATERIAL = 667;
00622 const static field_t    FLD_MAXANGLE = 668;
00623 const static field_t    FLD_MAXBACK = 669;
00624 const static field_t    FLD_MAXEXTENT = 670;
00625 const static field_t    FLD_MAXFRONT = 671;
00626 const static field_t    FLD_MAXPOSITION = 672;
00627 const static field_t    FLD_META = 673;
00628 const static field_t    FLD_METADATA = 674;
00629 const static field_t    FLD_MINANGLE = 675;
00630 const static field_t    FLD_MINBACK = 676;
00631 const static field_t    FLD_MINFRONT = 677;
00632 const static field_t    FLD_MINPOSITION = 678;
00633 const static field_t    FLD_MODE = 679;
00634 const static field_t    FLD_MODULATIONTYPEDETAIL = 680;
00635 const static field_t    FLD_MODULATIONTYPEMAJOR = 681;
00636 const static field_t    FLD_MODULATIONTYPESPREADSPECTRUM = 682;
00637 const static field_t    FLD_MODULATIONTYPESYSTEM = 683;
00638 const static field_t    FLD_MOMENTSOFINERTIA = 684;
00639 const static field_t    FLD_MULTICASTRELAYHOST = 685;
00640 const static field_t    FLD_MULTICASTRELAYPORT = 686;
00641 const static field_t    FLD_MUNITIONAPPLICATIONID = 687;
00642 const static field_t    FLD_MUNITIONENDPOINT = 688;
00643 const static field_t    FLD_MUNITIONENTITYID = 689;
00644 const static field_t    FLD_MUNITIONQUANTITY = 690;
00645 const static field_t    FLD_MUNITIONSITEID = 691;
00646 const static field_t    FLD_MUNITIONSTARTPOINT = 692;
00647 const static field_t    FLD_MUSTEVALUATE = 693;
00648 const static field_t    FLD_NAME = 694;
00649 const static field_t    FLD_NAVTYPE = 695;
00650 const static field_t    FLD_NETWORKMODE = 696;
00651 const static field_t    FLD_NEXT = 697;
00652 const static field_t    FLD_NODEFIELD = 698;
00653 const static field_t    FLD_NORMAL = 699;
00654 const static field_t    FLD_NORMALINDEX = 700;
00655 const static field_t    FLD_NORMALPERVERTEX = 701;
00656 const static field_t    FLD_NORMAL_CHANGED = 702;
00657 const static field_t    FLD_OFFSET = 703;
00658 const static field_t    FLD_ON = 704;
00659 const static field_t    FLD_ORDER = 705;
00660 const static field_t    FLD_ORIENTATION = 706;
00661 const static field_t    FLD_ORIENTATION_CHANGED = 707;
00662 const static field_t    FLD_OUTERRADIUS = 708;
00663 const static field_t    FLD_PARAMETER = 709;
00664 const static field_t    FLD_PAUSETIME = 710;
00665 const static field_t    FLD_PITCH = 711;
00666 const static field_t    FLD_POINT = 712;
00667 const static field_t    FLD_POINTS = 713;
00668 const static field_t    FLD_PORT = 714;
00669 const static field_t    FLD_POSITION = 715;
00670 const static field_t    FLD_POSITION_CHANGED = 716;
00671 const static field_t    FLD_POWER = 717;
00672 const static field_t    FLD_PREVIOUS = 718;
00673 const static field_t    FLD_PRIORITY = 719;
00674 const static field_t    FLD_PROFILE = 720;
00675 const static field_t    FLD_PROFILECURVE = 721;
00676 const static field_t    FLD_PROGRESS = 722;
00677 const static field_t    FLD_PROTOFIELD = 723;
00678 const static field_t    FLD_PROXY = 724;
00679 const static field_t    FLD_RADIOENTITYTYPECATEGORY = 725;
00680 const static field_t    FLD_RADIOENTITYTYPECOUNTRY = 726;
00681 const static field_t    FLD_RADIOENTITYTYPEDOMAIN = 727;
00682 const static field_t    FLD_RADIOENTITYTYPEKIND = 728;
00683 const static field_t    FLD_RADIOENTITYTYPENOMENCLATURE = 729;
00684 const static field_t    FLD_RADIOENTITYTYPENOMENCLATUREVERSION = 730;
00685 const static field_t    FLD_RADIOID = 731;
00686 const static field_t    FLD_RADIUS = 732;
00687 const static field_t    FLD_RANGE = 733;
00688 const static field_t    FLD_READINTERVAL = 734;
00689 const static field_t    FLD_RECEIVEDPOWER = 735;
00690 const static field_t    FLD_RECEIVERSTATE = 736;
00691 const static field_t    FLD_REFERENCE = 737;
00692 const static field_t    FLD_RELATIVEANTENNALOCATION = 738;
00693 const static field_t    FLD_REMOVECHILDREN = 739;
00694 const static field_t    FLD_REMOVEGEOMETRY = 740;
00695 const static field_t    FLD_REMOVETRIMMINGCONTOUR = 741;
00696 const static field_t    FLD_REPEATS = 742;
00697 const static field_t    FLD_REPEATT = 743;
00698 const static field_t    FLD_RESUMETIME = 744;
00699 const static field_t    FLD_RIGHTTEXTURE = 745;
00700 const static field_t    FLD_RIGHTURL = 746;
00701 const static field_t    FLD_ROOTNODE = 747;
00702 const static field_t    FLD_ROOTURL = 748;
00703 const static field_t    FLD_ROTATEYUP = 749;
00704 const static field_t    FLD_ROTATION = 750;
00705 const static field_t    FLD_ROTATION_CHANGED = 751;
00706 const static field_t    FLD_RTPHEADEREXPECTED = 752;
00707 const static field_t    FLD_SAMPLERATE = 753;
00708 const static field_t    FLD_SAMPLES = 754;
00709 const static field_t    FLD_SCALE = 755;
00710 const static field_t    FLD_SCALEORIENTATION = 756;
00711 const static field_t    FLD_SCENE = 757;
00712 const static field_t    FLD_SCHEME = 758;
00713 const static field_t    FLD_SEGMENTS = 759;
00714 const static field_t    FLD_SET_ARTICULATIONPARAMETERVALUE0 = 760;
00715 const static field_t    FLD_SET_ARTICULATIONPARAMETERVALUE1 = 761;
00716 const static field_t    FLD_SET_ARTICULATIONPARAMETERVALUE2 = 762;
00717 const static field_t    FLD_SET_ARTICULATIONPARAMETERVALUE3 = 763;
00718 const static field_t    FLD_SET_ARTICULATIONPARAMETERVALUE4 = 764;
00719 const static field_t    FLD_SET_ARTICULATIONPARAMETERVALUE5 = 765;
00720 const static field_t    FLD_SET_ARTICULATIONPARAMETERVALUE6 = 766;
00721 const static field_t    FLD_SET_ARTICULATIONPARAMETERVALUE7 = 767;
00722 const static field_t    FLD_SET_BIND = 768;
00723 const static field_t    FLD_SET_BOOLEAN = 769;
00724 const static field_t    FLD_SET_COLORINDEX = 770;
00725 const static field_t    FLD_SET_COORDINDEX = 771;
00726 const static field_t    FLD_SET_CROSSSECTION = 772;
00727 const static field_t    FLD_SET_FRACTION = 773;
00728 const static field_t    FLD_SET_HEIGHT = 774;
00729 const static field_t    FLD_SET_INDEX = 775;
00730 const static field_t    FLD_SET_NORMALINDEX = 776;
00731 const static field_t    FLD_SET_ORIENTATION = 777;
00732 const static field_t    FLD_SET_POSITION = 778;
00733 const static field_t    FLD_SET_SCALE = 779;
00734 const static field_t    FLD_SET_SPINE = 780;
00735 const static field_t    FLD_SET_TEXCOORDINDEX = 781;
00736 const static field_t    FLD_SET_TRIGGERTIME = 782;
00737 const static field_t    FLD_SHIFTKEY = 783;
00738 const static field_t    FLD_SHININESS = 784;
00739 const static field_t    FLD_SIDE = 785;
00740 const static field_t    FLD_SITEID = 786;
00741 const static field_t    FLD_SITES = 787;
00742 const static field_t    FLD_SIZE = 788;
00743 const static field_t    FLD_SKELETON = 789;
00744 const static field_t    FLD_SKIN = 790;
00745 const static field_t    FLD_SKINCOORD = 791;
00746 const static field_t    FLD_SKINCOORDINDEX = 792;
00747 const static field_t    FLD_SKINCOORDWEIGHT = 793;
00748 const static field_t    FLD_SKINNORMAL = 794;
00749 const static field_t    FLD_SKYANGLE = 795;
00750 const static field_t    FLD_SKYCOLOR = 796;
00751 const static field_t    FLD_SOLID = 797;
00752 const static field_t    FLD_SOUND = 798;
00753 const static field_t    FLD_SOURCE = 799;
00754 const static field_t    FLD_SPACING = 800;
00755 const static field_t    FLD_SPATIALIZE = 801;
00756 const static field_t    FLD_SPECULARCOLOR = 802;
00757 const static field_t    FLD_SPEED = 803;
00758 const static field_t    FLD_SPEEDFACTOR = 804;
00759 const static field_t    FLD_SPINE = 805;
00760 const static field_t    FLD_STARTANGLE = 806;
00761 const static field_t    FLD_STARTTIME = 807;
00762 const static field_t    FLD_STIFFNESS = 808;
00763 const static field_t    FLD_STOPTIME = 809;
00764 const static field_t    FLD_STRING = 810;
00765 const static field_t    FLD_STRIPCOUNT = 811;
00766 const static field_t    FLD_STYLE = 812;
00767 const static field_t    FLD_SUMMARY = 813;
00768 const static field_t    FLD_TDLTYPE = 814;
00769 const static field_t    FLD_TESSELLATION = 815;
00770 const static field_t    FLD_TESSELLATIONSCALE = 816;
00771 const static field_t    FLD_TEXCOORD = 817;
00772 const static field_t    FLD_TEXCOORDINDEX = 818;
00773 const static field_t    FLD_TEXTURE = 819;
00774 const static field_t    FLD_TEXTURETRANSFORM = 820;
00775 const static field_t    FLD_TIME = 821;
00776 const static field_t    FLD_TIMEOUT = 822;
00777 const static field_t    FLD_TIMESTAMP = 823;
00778 const static field_t    FLD_TITLE = 824;
00779 const static field_t    FLD_TOFIELD = 825;
00780 const static field_t    FLD_TOGGLE = 826;
00781 const static field_t    FLD_TONODE = 827;
00782 const static field_t    FLD_TOP = 828;
00783 const static field_t    FLD_TOPTEXTURE = 829;
00784 const static field_t    FLD_TOPTOBOTTOM = 830;
00785 const static field_t    FLD_TOPURL = 831;
00786 const static field_t    FLD_TOUCHTIME = 832;
00787 const static field_t    FLD_TRACKPOINT_CHANGED = 833;
00788 const static field_t    FLD_TRAJECTORYCURVE = 834;
00789 const static field_t    FLD_TRANSITIONTYPE = 835;
00790 const static field_t    FLD_TRANSLATION = 836;
00791 const static field_t    FLD_TRANSLATION_CHANGED = 837;
00792 const static field_t    FLD_TRANSMITFREQUENCYBANDWIDTH = 838;
00793 const static field_t    FLD_TRANSMITSTATE = 839;
00794 const static field_t    FLD_TRANSMITTERAPPLICATIONID = 840;
00795 const static field_t    FLD_TRANSMITTERENTITYID = 841;
00796 const static field_t    FLD_TRANSMITTERRADIOID = 842;
00797 const static field_t    FLD_TRANSMITTERSITEID = 843;
00798 const static field_t    FLD_TRANSPARENCY = 844;
00799 const static field_t    FLD_TRIGGERTIME = 845;
00800 const static field_t    FLD_TRIGGERTRUE = 846;
00801 const static field_t    FLD_TRIGGERVALUE = 847;
00802 const static field_t    FLD_TRIMMINGCONTOUR = 848;
00803 const static field_t    FLD_TYPE = 849;
00804 const static field_t    FLD_UCLOSED = 850;
00805 const static field_t    FLD_UDIMENSION = 851;
00806 const static field_t    FLD_UKNOT = 852;
00807 const static field_t    FLD_ULIMIT = 853;
00808 const static field_t    FLD_UORDER = 854;
00809 const static field_t    FLD_URL = 855;
00810 const static field_t    FLD_USE = 856;
00811 const static field_t    FLD_UTESSELLATION = 857;
00812 const static field_t    FLD_VALUE = 858;
00813 const static field_t    FLD_VALUE_CHANGED = 859;
00814 const static field_t    FLD_VCLOSED = 860;
00815 const static field_t    FLD_VDIMENSION = 861;
00816 const static field_t    FLD_VECTOR = 862;
00817 const static field_t    FLD_VERSION = 863;
00818 const static field_t    FLD_VERTEXCOUNT = 864;
00819 const static field_t    FLD_VERTICES = 865;
00820 const static field_t    FLD_VIEWPOINTS = 866;
00821 const static field_t    FLD_VISIBILITYLIMIT = 867;
00822 const static field_t    FLD_VISIBILITYRANGE = 868;
00823 const static field_t    FLD_VKNOT = 869;
00824 const static field_t    FLD_VORDER = 870;
00825 const static field_t    FLD_VTESSELLATION = 871;
00826 const static field_t    FLD_WARHEAD = 872;
00827 const static field_t    FLD_WATCHLIST = 873;
00828 const static field_t    FLD_WEIGHT = 874;
00829 const static field_t    FLD_WHICHCHOICE = 875;
00830 const static field_t    FLD_WHICHGEOMETRY = 876;
00831 const static field_t    FLD_WRITEINTERVAL = 877;
00832 const static field_t    FLD_XDIMENSION = 878;
00833 const static field_t    FLD_XSPACING = 879;
00834 const static field_t    FLD_YSCALE = 880;
00835 const static field_t    FLD_ZDIMENSION = 881;
00836 const static field_t    FLD_ZSPACING = 882;
00837 // 437 system fields
00838 
00839 // total of 627 system names
00840 
00841 /** \brief X3DNode class definition automatically generated by html-to-header v1.0
00842  *
00843  * This class was automatically generated using the definition available
00844  * in this modified %X3D abstract:
00845  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#X3DNode">X3DNode</a> \endhtmlonly
00846  */
00847 class X3DNode : public SFNode
00848 {
00849 public:
00850                                 X3DNode();
00851         virtual                 ~X3DNode();
00852 
00853         virtual bool            IsNodeType(field_t type) const;
00854         virtual field_t         GetNodeType(int idx = 0) const;
00855         virtual int             GetTypeCount() const;
00856         virtual const char *    GetNodeName() const;
00857 
00858         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
00859         virtual bool            FieldHasDefaultValue(field_t name) const;
00860         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
00861         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
00862         virtual int             GetFieldCount() const;
00863         virtual field_t         GetDefaultContainerField() const;
00864 
00865         virtual const char *    GetDefaultContainerFieldName() const;
00866 
00867         virtual bool            SetFieldByName(field_t name, const void *data);
00868 
00869         // Getters and Setters
00870         void                    set_IS(SFNode *IS) { f_IS = IS; }
00871         SFNodePtr               get_IS() const { return f_IS; }
00872         void                    set_metadata(SFNode *metadata) { f_metadata = metadata; }
00873         SFNodePtr               get_metadata() const { return f_metadata; }
00874 
00875 protected:
00876         SFNodePtr               f_IS;
00877         SFNodePtr               f_metadata;
00878 };
00879 typedef pointer::SmartPointer<X3DNode> X3DNodePtr;
00880 
00881 /** \brief X3DChildNode class definition automatically generated by html-to-header v1.0
00882  *
00883  * This class was automatically generated using the definition available
00884  * in this modified %X3D abstract:
00885  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#X3DChildNode">X3DChildNode</a> \endhtmlonly
00886  */
00887 class X3DChildNode : public X3DNode
00888 {
00889 public:
00890                                 X3DChildNode();
00891         virtual                 ~X3DChildNode();
00892 
00893         virtual bool            IsNodeType(field_t type) const;
00894         virtual field_t         GetNodeType(int idx = 0) const;
00895         virtual int             GetTypeCount() const;
00896         virtual const char *    GetNodeName() const;
00897 
00898         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
00899         virtual bool            FieldHasDefaultValue(field_t name) const;
00900         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
00901         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
00902         virtual int             GetFieldCount() const;
00903         virtual field_t         GetDefaultContainerField() const;
00904 
00905         virtual const char *    GetDefaultContainerFieldName() const;
00906 
00907         virtual bool            SetFieldByName(field_t name, const void *data);
00908 
00909         // Getters and Setters
00910         void                    set_DEF(const SFString& DEF) { f_DEF = DEF; }
00911         SFString&               get_DEF() const { return const_cast<SFString&>(f_DEF); }
00912         void                    set_USE(const SFString& USE) { f_USE = USE; }
00913         SFString&               get_USE() const { return const_cast<SFString&>(f_USE); }
00914 
00915 protected:
00916         SFString                f_DEF;
00917         SFString                f_USE;
00918 };
00919 typedef pointer::SmartPointer<X3DChildNode> X3DChildNodePtr;
00920 
00921 /** \brief X3DBindableNode class definition automatically generated by html-to-header v1.0
00922  *
00923  * This class was automatically generated using the definition available
00924  * in this modified %X3D abstract:
00925  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#X3DBindableNode">X3DBindableNode</a> \endhtmlonly
00926  */
00927 class X3DBindableNode : public X3DChildNode
00928 {
00929 public:
00930                                 X3DBindableNode();
00931         virtual                 ~X3DBindableNode();
00932 
00933         virtual bool            IsNodeType(field_t type) const;
00934         virtual field_t         GetNodeType(int idx = 0) const;
00935         virtual int             GetTypeCount() const;
00936         virtual const char *    GetNodeName() const;
00937 
00938         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
00939         virtual bool            FieldHasDefaultValue(field_t name) const;
00940         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
00941         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
00942         virtual int             GetFieldCount() const;
00943         virtual field_t         GetDefaultContainerField() const;
00944 
00945         virtual const char *    GetDefaultContainerFieldName() const;
00946 
00947         virtual bool            SetFieldByName(field_t name, const void *data);
00948 
00949         // Getters and Setters
00950         void                    set_set_bind(const SFBool& set_bind) { f_set_bind = set_bind; }
00951         SFBool                  get_set_bind() const { return f_set_bind; }
00952         void                    set_bindTime(const SFTime& bindTime) { f_bindTime = bindTime; }
00953         SFTime                  get_bindTime() const { return f_bindTime; }
00954         void                    set_isBound(const SFBool& isBound) { f_isBound = isBound; }
00955         SFBool                  get_isBound() const { return f_isBound; }
00956 
00957 protected:
00958         SFBool                  f_set_bind;
00959         SFTime                  f_bindTime;
00960         SFBool                  f_isBound;
00961 };
00962 typedef pointer::SmartPointer<X3DBindableNode> X3DBindableNodePtr;
00963 
00964 /** \brief X3DMetadataObject class definition automatically generated by html-to-header v1.0
00965  *
00966  * This class was automatically generated using the definition available
00967  * in this modified %X3D abstract:
00968  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#X3DMetadataObject">X3DMetadataObject</a> \endhtmlonly
00969  */
00970 class X3DMetadataObject
00971 {
00972 public:
00973                                 X3DMetadataObject();
00974         virtual                 ~X3DMetadataObject();
00975 
00976         virtual bool            IsNodeType(field_t type) const;
00977         virtual field_t         GetNodeType(int idx = 0) const;
00978         virtual int             GetTypeCount() const;
00979         virtual const char *    GetNodeName() const;
00980 
00981         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
00982         virtual bool            FieldHasDefaultValue(field_t name) const;
00983         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
00984         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
00985         virtual int             GetFieldCount() const;
00986         virtual field_t         GetDefaultContainerField() const;
00987 
00988         virtual const char *    GetDefaultContainerFieldName() const;
00989 
00990         virtual bool            SetFieldByName(field_t name, const void *data);
00991 
00992         // Getters and Setters
00993         void                    set_name(const SFString& name) { f_name = name; }
00994         SFString&               get_name() const { return const_cast<SFString&>(f_name); }
00995         void                    set_reference(const SFString& reference) { f_reference = reference; }
00996         SFString&               get_reference() const { return const_cast<SFString&>(f_reference); }
00997 
00998 protected:
00999         SFString                f_name;
01000         SFString                f_reference;
01001 };
01002 typedef pointer::SmartPointer<X3DMetadataObject> X3DMetadataObjectPtr;
01003 
01004 /** \brief X3DPrototypeInstance class definition automatically generated by html-to-header v1.0
01005  *
01006  * This class was automatically generated using the definition available
01007  * in this modified %X3D abstract:
01008  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#X3DPrototypeInstance">X3DPrototypeInstance</a> \endhtmlonly
01009  */
01010 class X3DPrototypeInstance : public X3DChildNode
01011 {
01012 public:
01013                                 X3DPrototypeInstance();
01014         virtual                 ~X3DPrototypeInstance();
01015 
01016         virtual bool            IsNodeType(field_t type) const;
01017         virtual field_t         GetNodeType(int idx = 0) const;
01018         virtual int             GetTypeCount() const;
01019         virtual const char *    GetNodeName() const;
01020 
01021         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01022         virtual bool            FieldHasDefaultValue(field_t name) const;
01023         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01024         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01025         virtual int             GetFieldCount() const;
01026         virtual field_t         GetDefaultContainerField() const;
01027 
01028         virtual const char *    GetDefaultContainerFieldName() const;
01029 
01030         virtual bool            SetFieldByName(field_t name, const void *data);
01031 };
01032 typedef pointer::SmartPointer<X3DPrototypeInstance> X3DPrototypeInstancePtr;
01033 
01034 /** \brief ProtoInstance class definition automatically generated by html-to-header v1.0
01035  *
01036  * This class was automatically generated using the definition available
01037  * in this modified %X3D abstract:
01038  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#ProtoInstance">ProtoInstance</a> \endhtmlonly
01039  */
01040 class ProtoInstance : public X3DPrototypeInstance
01041 {
01042 public:
01043                                 ProtoInstance();
01044         virtual                 ~ProtoInstance();
01045 
01046         virtual bool            IsNodeType(field_t type) const;
01047         virtual field_t         GetNodeType(int idx = 0) const;
01048         virtual int             GetTypeCount() const;
01049         virtual const char *    GetNodeName() const;
01050 
01051         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01052         virtual bool            FieldHasDefaultValue(field_t name) const;
01053         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01054         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01055         virtual int             GetFieldCount() const;
01056         virtual field_t         GetDefaultContainerField() const;
01057 
01058         virtual const char *    GetDefaultContainerFieldName() const;
01059 
01060         virtual bool            SetFieldByName(field_t name, const void *data);
01061 
01062         // Getters and Setters
01063         void                    set_name(const SFString& name) { f_name = name; }
01064         SFString&               get_name() const { return const_cast<SFString&>(f_name); }
01065 
01066 protected:
01067         SFString                f_name;
01068 };
01069 typedef pointer::SmartPointer<ProtoInstance> ProtoInstancePtr;
01070 
01071 /** \brief X3DSensorNode class definition automatically generated by html-to-header v1.0
01072  *
01073  * This class was automatically generated using the definition available
01074  * in this modified %X3D abstract:
01075  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#X3DSensorNode">X3DSensorNode</a> \endhtmlonly
01076  */
01077 class X3DSensorNode
01078 {
01079 public:
01080                                 X3DSensorNode();
01081         virtual                 ~X3DSensorNode();
01082 
01083         virtual bool            IsNodeType(field_t type) const;
01084         virtual field_t         GetNodeType(int idx = 0) const;
01085         virtual int             GetTypeCount() const;
01086         virtual const char *    GetNodeName() const;
01087 
01088         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01089         virtual bool            FieldHasDefaultValue(field_t name) const;
01090         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01091         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01092         virtual int             GetFieldCount() const;
01093         virtual field_t         GetDefaultContainerField() const;
01094 
01095         virtual const char *    GetDefaultContainerFieldName() const;
01096 
01097         virtual bool            SetFieldByName(field_t name, const void *data);
01098 
01099         // Getters and Setters
01100         void                    set_enabled(const SFBool& enabled) { f_enabled = enabled; }
01101         SFBool                  get_enabled() const { return f_enabled; }
01102         void                    set_isActive(const SFBool& isActive) { f_isActive = isActive; }
01103         SFBool                  get_isActive() const { return f_isActive; }
01104 
01105 protected:
01106         SFBool                  f_enabled;
01107         SFBool                  f_isActive;
01108 };
01109 typedef pointer::SmartPointer<X3DSensorNode> X3DSensorNodePtr;
01110 
01111 /** \brief MetadataDouble class definition automatically generated by html-to-header v1.0
01112  *
01113  * This class was automatically generated using the definition available
01114  * in this modified %X3D abstract:
01115  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#MetadataDouble">MetadataDouble</a> \endhtmlonly
01116  */
01117 class MetadataDouble : public X3DNode, public X3DMetadataObject
01118 {
01119 public:
01120                                 MetadataDouble();
01121         virtual                 ~MetadataDouble();
01122 
01123         virtual bool            IsNodeType(field_t type) const;
01124         virtual field_t         GetNodeType(int idx = 0) const;
01125         virtual int             GetTypeCount() const;
01126         virtual const char *    GetNodeName() const;
01127 
01128         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01129         virtual bool            FieldHasDefaultValue(field_t name) const;
01130         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01131         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01132         virtual int             GetFieldCount() const;
01133         virtual field_t         GetDefaultContainerField() const;
01134 
01135         virtual const char *    GetDefaultContainerFieldName() const;
01136 
01137         virtual bool            SetFieldByName(field_t name, const void *data);
01138 
01139         // Getters and Setters
01140         void                    set_value(const MFDouble& value) { f_value = value; }
01141         MFDouble&               get_value() const { return const_cast<MFDouble&>(f_value); }
01142 
01143 protected:
01144         MFDouble                f_value;
01145 };
01146 typedef pointer::SmartPointer<MetadataDouble> MetadataDoublePtr;
01147 
01148 /** \brief MetadataFloat class definition automatically generated by html-to-header v1.0
01149  *
01150  * This class was automatically generated using the definition available
01151  * in this modified %X3D abstract:
01152  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#MetadataFloat">MetadataFloat</a> \endhtmlonly
01153  */
01154 class MetadataFloat : public X3DNode, public X3DMetadataObject
01155 {
01156 public:
01157                                 MetadataFloat();
01158         virtual                 ~MetadataFloat();
01159 
01160         virtual bool            IsNodeType(field_t type) const;
01161         virtual field_t         GetNodeType(int idx = 0) const;
01162         virtual int             GetTypeCount() const;
01163         virtual const char *    GetNodeName() const;
01164 
01165         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01166         virtual bool            FieldHasDefaultValue(field_t name) const;
01167         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01168         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01169         virtual int             GetFieldCount() const;
01170         virtual field_t         GetDefaultContainerField() const;
01171 
01172         virtual const char *    GetDefaultContainerFieldName() const;
01173 
01174         virtual bool            SetFieldByName(field_t name, const void *data);
01175 
01176         // Getters and Setters
01177         void                    set_value(const MFFloat& value) { f_value = value; }
01178         MFFloat&                get_value() const { return const_cast<MFFloat&>(f_value); }
01179 
01180 protected:
01181         MFFloat                 f_value;
01182 };
01183 typedef pointer::SmartPointer<MetadataFloat> MetadataFloatPtr;
01184 
01185 /** \brief MetadataInteger class definition automatically generated by html-to-header v1.0
01186  *
01187  * This class was automatically generated using the definition available
01188  * in this modified %X3D abstract:
01189  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#MetadataInteger">MetadataInteger</a> \endhtmlonly
01190  */
01191 class MetadataInteger : public X3DNode, public X3DMetadataObject
01192 {
01193 public:
01194                                 MetadataInteger();
01195         virtual                 ~MetadataInteger();
01196 
01197         virtual bool            IsNodeType(field_t type) const;
01198         virtual field_t         GetNodeType(int idx = 0) const;
01199         virtual int             GetTypeCount() const;
01200         virtual const char *    GetNodeName() const;
01201 
01202         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01203         virtual bool            FieldHasDefaultValue(field_t name) const;
01204         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01205         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01206         virtual int             GetFieldCount() const;
01207         virtual field_t         GetDefaultContainerField() const;
01208 
01209         virtual const char *    GetDefaultContainerFieldName() const;
01210 
01211         virtual bool            SetFieldByName(field_t name, const void *data);
01212 
01213         // Getters and Setters
01214         void                    set_value(const MFInt32& value) { f_value = value; }
01215         MFInt32&                get_value() const { return const_cast<MFInt32&>(f_value); }
01216 
01217 protected:
01218         MFInt32                 f_value;
01219 };
01220 typedef pointer::SmartPointer<MetadataInteger> MetadataIntegerPtr;
01221 
01222 /** \brief MetadataSet class definition automatically generated by html-to-header v1.0
01223  *
01224  * This class was automatically generated using the definition available
01225  * in this modified %X3D abstract:
01226  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#MetadataSet">MetadataSet</a> \endhtmlonly
01227  */
01228 class MetadataSet : public X3DNode, public X3DMetadataObject
01229 {
01230 public:
01231                                 MetadataSet();
01232         virtual                 ~MetadataSet();
01233 
01234         virtual bool            IsNodeType(field_t type) const;
01235         virtual field_t         GetNodeType(int idx = 0) const;
01236         virtual int             GetTypeCount() const;
01237         virtual const char *    GetNodeName() const;
01238 
01239         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01240         virtual bool            FieldHasDefaultValue(field_t name) const;
01241         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01242         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01243         virtual int             GetFieldCount() const;
01244         virtual field_t         GetDefaultContainerField() const;
01245 
01246         virtual const char *    GetDefaultContainerFieldName() const;
01247 
01248         virtual bool            SetFieldByName(field_t name, const void *data);
01249 
01250         // Getters and Setters
01251         void                    set_value(const MFNode& value) { f_value = value; }
01252         MFNode&                 get_value() const { return const_cast<MFNode&>(f_value); }
01253 
01254 protected:
01255         MFNode                  f_value;
01256 };
01257 typedef pointer::SmartPointer<MetadataSet> MetadataSetPtr;
01258 
01259 /** \brief MetadataString class definition automatically generated by html-to-header v1.0
01260  *
01261  * This class was automatically generated using the definition available
01262  * in this modified %X3D abstract:
01263  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#MetadataString">MetadataString</a> \endhtmlonly
01264  */
01265 class MetadataString : public X3DNode, public X3DMetadataObject
01266 {
01267 public:
01268                                 MetadataString();
01269         virtual                 ~MetadataString();
01270 
01271         virtual bool            IsNodeType(field_t type) const;
01272         virtual field_t         GetNodeType(int idx = 0) const;
01273         virtual int             GetTypeCount() const;
01274         virtual const char *    GetNodeName() const;
01275 
01276         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01277         virtual bool            FieldHasDefaultValue(field_t name) const;
01278         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01279         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01280         virtual int             GetFieldCount() const;
01281         virtual field_t         GetDefaultContainerField() const;
01282 
01283         virtual const char *    GetDefaultContainerFieldName() const;
01284 
01285         virtual bool            SetFieldByName(field_t name, const void *data);
01286 
01287         // Getters and Setters
01288         void                    set_value(const MFString& value) { f_value = value; }
01289         MFString&               get_value() const { return const_cast<MFString&>(f_value); }
01290 
01291 protected:
01292         MFString                f_value;
01293 };
01294 typedef pointer::SmartPointer<MetadataString> MetadataStringPtr;
01295 
01296 /** \brief X3D class definition automatically generated by html-to-header v1.0
01297  *
01298  * This class was automatically generated using the definition available
01299  * in this modified %X3D abstract:
01300  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#X3D">X3D</a> \endhtmlonly
01301  */
01302 class X3D : public X3DNode
01303 {
01304 public:
01305                                 X3D();
01306         virtual                 ~X3D();
01307 
01308         virtual bool            IsNodeType(field_t type) const;
01309         virtual field_t         GetNodeType(int idx = 0) const;
01310         virtual int             GetTypeCount() const;
01311         virtual const char *    GetNodeName() const;
01312 
01313         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01314         virtual bool            FieldHasDefaultValue(field_t name) const;
01315         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01316         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01317         virtual int             GetFieldCount() const;
01318         virtual field_t         GetDefaultContainerField() const;
01319 
01320         virtual const char *    GetDefaultContainerFieldName() const;
01321 
01322         virtual bool            SetFieldByName(field_t name, const void *data);
01323 
01324         // Getters and Setters
01325         void                    set_version(const SFString& version) { f_version = version; }
01326         SFString&               get_version() const { return const_cast<SFString&>(f_version); }
01327         void                    set_profile(const SFString& profile) { f_profile = profile; }
01328         SFString&               get_profile() const { return const_cast<SFString&>(f_profile); }
01329         void                    set_head(SFNode *head) { f_head = head; }
01330         SFNodePtr               get_head() const { return f_head; }
01331         void                    set_scene(SFNode *scene) { f_scene = scene; }
01332         SFNodePtr               get_scene() const { return f_scene; }
01333 
01334 protected:
01335         SFString                f_version;
01336         SFString                f_profile;
01337         SFNodePtr               f_head;
01338         SFNodePtr               f_scene;
01339 };
01340 typedef pointer::SmartPointer<X3D> X3DPtr;
01341 
01342 /** \brief Scene class definition automatically generated by html-to-header v1.0
01343  *
01344  * This class was automatically generated using the definition available
01345  * in this modified %X3D abstract:
01346  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#Scene">Scene</a> \endhtmlonly
01347  */
01348 class Scene : public X3DNode
01349 {
01350 public:
01351                                 Scene();
01352         virtual                 ~Scene();
01353 
01354         virtual bool            IsNodeType(field_t type) const;
01355         virtual field_t         GetNodeType(int idx = 0) const;
01356         virtual int             GetTypeCount() const;
01357         virtual const char *    GetNodeName() const;
01358 
01359         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01360         virtual bool            FieldHasDefaultValue(field_t name) const;
01361         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01362         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01363         virtual int             GetFieldCount() const;
01364         virtual field_t         GetDefaultContainerField() const;
01365 
01366         virtual const char *    GetDefaultContainerFieldName() const;
01367 
01368         virtual bool            SetFieldByName(field_t name, const void *data);
01369 
01370         // Getters and Setters
01371         void                    set_children(const MFNode& children) { f_children = children; }
01372         MFNode&                 get_children() const { return const_cast<MFNode&>(f_children); }
01373 
01374 protected:
01375         MFNode                  f_children;
01376 };
01377 typedef pointer::SmartPointer<Scene> ScenePtr;
01378 
01379 /** \brief head class definition automatically generated by html-to-header v1.0
01380  *
01381  * This class was automatically generated using the definition available
01382  * in this modified %X3D abstract:
01383  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#head">head</a> \endhtmlonly
01384  */
01385 class head : public X3DNode
01386 {
01387 public:
01388                                 head();
01389         virtual                 ~head();
01390 
01391         virtual bool            IsNodeType(field_t type) const;
01392         virtual field_t         GetNodeType(int idx = 0) const;
01393         virtual int             GetTypeCount() const;
01394         virtual const char *    GetNodeName() const;
01395 
01396         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01397         virtual bool            FieldHasDefaultValue(field_t name) const;
01398         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01399         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01400         virtual int             GetFieldCount() const;
01401         virtual field_t         GetDefaultContainerField() const;
01402 
01403         virtual const char *    GetDefaultContainerFieldName() const;
01404 
01405         virtual bool            SetFieldByName(field_t name, const void *data);
01406 
01407         // Getters and Setters
01408         void                    set_component(const MFNode& component) { f_component = component; }
01409         MFNode&                 get_component() const { return const_cast<MFNode&>(f_component); }
01410         void                    set_meta(const MFNode& meta) { f_meta = meta; }
01411         MFNode&                 get_meta() const { return const_cast<MFNode&>(f_meta); }
01412 
01413 protected:
01414         MFNode                  f_component;
01415         MFNode                  f_meta;
01416 };
01417 typedef pointer::SmartPointer<head> headPtr;
01418 
01419 /** \brief component class definition automatically generated by html-to-header v1.0
01420  *
01421  * This class was automatically generated using the definition available
01422  * in this modified %X3D abstract:
01423  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#component">component</a> \endhtmlonly
01424  */
01425 class component : public X3DNode
01426 {
01427 public:
01428                                 component();
01429         virtual                 ~component();
01430 
01431         virtual bool            IsNodeType(field_t type) const;
01432         virtual field_t         GetNodeType(int idx = 0) const;
01433         virtual int             GetTypeCount() const;
01434         virtual const char *    GetNodeName() const;
01435 
01436         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01437         virtual bool            FieldHasDefaultValue(field_t name) const;
01438         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01439         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01440         virtual int             GetFieldCount() const;
01441         virtual field_t         GetDefaultContainerField() const;
01442 
01443         virtual const char *    GetDefaultContainerFieldName() const;
01444 
01445         virtual bool            SetFieldByName(field_t name, const void *data);
01446 
01447         // Getters and Setters
01448         void                    set_name(const SFInt32& name) { f_name = name; }
01449         SFInt32                 get_name() const { return f_name; }
01450         void                    set_level(const SFInt32& level) { f_level = level; }
01451         SFInt32                 get_level() const { return f_level; }
01452 
01453 protected:
01454         SFInt32                 f_name;
01455         mutable SFInt32         f_name__enum_last;
01456         mutable SFString        f_name__enum_name;
01457         SFInt32                 f_level;
01458 };
01459 typedef pointer::SmartPointer<component> componentPtr;
01460 
01461 /** \brief meta class definition automatically generated by html-to-header v1.0
01462  *
01463  * This class was automatically generated using the definition available
01464  * in this modified %X3D abstract:
01465  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#meta">meta</a> \endhtmlonly
01466  */
01467 class meta : public X3DNode
01468 {
01469 public:
01470                                 meta();
01471         virtual                 ~meta();
01472 
01473         virtual bool            IsNodeType(field_t type) const;
01474         virtual field_t         GetNodeType(int idx = 0) const;
01475         virtual int             GetTypeCount() const;
01476         virtual const char *    GetNodeName() const;
01477 
01478         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01479         virtual bool            FieldHasDefaultValue(field_t name) const;
01480         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01481         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01482         virtual int             GetFieldCount() const;
01483         virtual field_t         GetDefaultContainerField() const;
01484 
01485         virtual const char *    GetDefaultContainerFieldName() const;
01486 
01487         virtual bool            SetFieldByName(field_t name, const void *data);
01488 
01489         // Getters and Setters
01490         void                    set_http_equiv(const SFString& http_equiv) { f_http_equiv = http_equiv; }
01491         SFString&               get_http_equiv() const { return const_cast<SFString&>(f_http_equiv); }
01492         void                    set_name(const SFString& name) { f_name = name; }
01493         SFString&               get_name() const { return const_cast<SFString&>(f_name); }
01494         void                    set_content(const SFString& content) { f_content = content; }
01495         SFString&               get_content() const { return const_cast<SFString&>(f_content); }
01496         void                    set_scheme(const SFString& scheme) { f_scheme = scheme; }
01497         SFString&               get_scheme() const { return const_cast<SFString&>(f_scheme); }
01498         void                    set_lang(const SFString& lang) { f_lang = lang; }
01499         SFString&               get_lang() const { return const_cast<SFString&>(f_lang); }
01500         void                    set_dir(const SFInt32& dir) { f_dir = dir; }
01501         SFInt32                 get_dir() const { return f_dir; }
01502 
01503 protected:
01504         SFString                f_http_equiv;
01505         SFString                f_name;
01506         SFString                f_content;
01507         SFString                f_scheme;
01508         SFString                f_lang;
01509         SFInt32                 f_dir;
01510         mutable SFInt32         f_dir__enum_last;
01511         mutable SFString        f_dir__enum_name;
01512 };
01513 typedef pointer::SmartPointer<meta> metaPtr;
01514 
01515 /** \brief connect class definition automatically generated by html-to-header v1.0
01516  *
01517  * This class was automatically generated using the definition available
01518  * in this modified %X3D abstract:
01519  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#connect">connect</a> \endhtmlonly
01520  */
01521 class connect : public X3DChildNode
01522 {
01523 public:
01524                                 connect();
01525         virtual                 ~connect();
01526 
01527         virtual bool            IsNodeType(field_t type) const;
01528         virtual field_t         GetNodeType(int idx = 0) const;
01529         virtual int             GetTypeCount() const;
01530         virtual const char *    GetNodeName() const;
01531 
01532         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01533         virtual bool            FieldHasDefaultValue(field_t name) const;
01534         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01535         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01536         virtual int             GetFieldCount() const;
01537         virtual field_t         GetDefaultContainerField() const;
01538 
01539         virtual const char *    GetDefaultContainerFieldName() const;
01540 
01541         virtual bool            SetFieldByName(field_t name, const void *data);
01542 
01543         // Getters and Setters
01544         void                    set_nodeField(const SFString& nodeField) { f_nodeField = nodeField; }
01545         SFString&               get_nodeField() const { return const_cast<SFString&>(f_nodeField); }
01546         void                    set_protoField(const SFString& protoField) { f_protoField = protoField; }
01547         SFString&               get_protoField() const { return const_cast<SFString&>(f_protoField); }
01548 
01549 protected:
01550         SFString                f_nodeField;
01551         SFString                f_protoField;
01552 };
01553 typedef pointer::SmartPointer<connect> connectPtr;
01554 
01555 /** \brief IMPORT class definition automatically generated by html-to-header v1.0
01556  *
01557  * This class was automatically generated using the definition available
01558  * in this modified %X3D abstract:
01559  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#IMPORT">IMPORT</a> \endhtmlonly
01560  */
01561 class IMPORT : public X3DChildNode
01562 {
01563 public:
01564                                 IMPORT();
01565         virtual                 ~IMPORT();
01566 
01567         virtual bool            IsNodeType(field_t type) const;
01568         virtual field_t         GetNodeType(int idx = 0) const;
01569         virtual int             GetTypeCount() const;
01570         virtual const char *    GetNodeName() const;
01571 
01572         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01573         virtual bool            FieldHasDefaultValue(field_t name) const;
01574         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01575         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01576         virtual int             GetFieldCount() const;
01577         virtual field_t         GetDefaultContainerField() const;
01578 
01579         virtual const char *    GetDefaultContainerFieldName() const;
01580 
01581         virtual bool            SetFieldByName(field_t name, const void *data);
01582 
01583         // Getters and Setters
01584         void                    set_AS(const SFString& AS) { f_AS = AS; }
01585         SFString&               get_AS() const { return const_cast<SFString&>(f_AS); }
01586         void                    set_InlineDEF(const SFString& InlineDEF) { f_InlineDEF = InlineDEF; }
01587         SFString&               get_InlineDEF() const { return const_cast<SFString&>(f_InlineDEF); }
01588         void                    set_importedDEF(const SFString& importedDEF) { f_importedDEF = importedDEF; }
01589         SFString&               get_importedDEF() const { return const_cast<SFString&>(f_importedDEF); }
01590 
01591 protected:
01592         SFString                f_AS;
01593         SFString                f_InlineDEF;
01594         SFString                f_importedDEF;
01595 };
01596 typedef pointer::SmartPointer<IMPORT> IMPORTPtr;
01597 
01598 /** \brief EXPORT class definition automatically generated by html-to-header v1.0
01599  *
01600  * This class was automatically generated using the definition available
01601  * in this modified %X3D abstract:
01602  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#EXPORT">EXPORT</a> \endhtmlonly
01603  */
01604 class EXPORT : public X3DChildNode
01605 {
01606 public:
01607                                 EXPORT();
01608         virtual                 ~EXPORT();
01609 
01610         virtual bool            IsNodeType(field_t type) const;
01611         virtual field_t         GetNodeType(int idx = 0) const;
01612         virtual int             GetTypeCount() const;
01613         virtual const char *    GetNodeName() const;
01614 
01615         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01616         virtual bool            FieldHasDefaultValue(field_t name) const;
01617         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01618         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01619         virtual int             GetFieldCount() const;
01620         virtual field_t         GetDefaultContainerField() const;
01621 
01622         virtual const char *    GetDefaultContainerFieldName() const;
01623 
01624         virtual bool            SetFieldByName(field_t name, const void *data);
01625 
01626         // Getters and Setters
01627         void                    set_AS(const SFString& AS) { f_AS = AS; }
01628         SFString&               get_AS() const { return const_cast<SFString&>(f_AS); }
01629         void                    set_localDEF(const SFString& localDEF) { f_localDEF = localDEF; }
01630         SFString&               get_localDEF() const { return const_cast<SFString&>(f_localDEF); }
01631 
01632 protected:
01633         SFString                f_AS;
01634         SFString                f_localDEF;
01635 };
01636 typedef pointer::SmartPointer<EXPORT> EXPORTPtr;
01637 
01638 /** \brief ExternProtoDeclare class definition automatically generated by html-to-header v1.0
01639  *
01640  * This class was automatically generated using the definition available
01641  * in this modified %X3D abstract:
01642  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#ExternProtoDeclare">ExternProtoDeclare</a> \endhtmlonly
01643  */
01644 class ExternProtoDeclare : public X3DNode
01645 {
01646 public:
01647                                 ExternProtoDeclare();
01648         virtual                 ~ExternProtoDeclare();
01649 
01650         virtual bool            IsNodeType(field_t type) const;
01651         virtual field_t         GetNodeType(int idx = 0) const;
01652         virtual int             GetTypeCount() const;
01653         virtual const char *    GetNodeName() const;
01654 
01655         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01656         virtual bool            FieldHasDefaultValue(field_t name) const;
01657         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01658         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01659         virtual int             GetFieldCount() const;
01660         virtual field_t         GetDefaultContainerField() const;
01661 
01662         virtual const char *    GetDefaultContainerFieldName() const;
01663 
01664         virtual bool            SetFieldByName(field_t name, const void *data);
01665 
01666         // Getters and Setters
01667         void                    set_appinfo(const SFString& appinfo) { f_appinfo = appinfo; }
01668         SFString&               get_appinfo() const { return const_cast<SFString&>(f_appinfo); }
01669         void                    set_documentation(const SFString& documentation) { f_documentation = documentation; }
01670         SFString&               get_documentation() const { return const_cast<SFString&>(f_documentation); }
01671         void                    set_name(const SFString& name) { f_name = name; }
01672         SFString&               get_name() const { return const_cast<SFString&>(f_name); }
01673         void                    set_url(const SFString& url) { f_url = url; }
01674         SFString&               get_url() const { return const_cast<SFString&>(f_url); }
01675         void                    set_fields(const MFNode& fields) { f_fields = fields; }
01676         MFNode&                 get_fields() const { return const_cast<MFNode&>(f_fields); }
01677 
01678 protected:
01679         SFString                f_appinfo;
01680         SFString                f_documentation;
01681         SFString                f_name;
01682         SFString                f_url;
01683         MFNode                  f_fields;
01684 };
01685 typedef pointer::SmartPointer<ExternProtoDeclare> ExternProtoDeclarePtr;
01686 
01687 /** \brief field class definition automatically generated by html-to-header v1.0
01688  *
01689  * This class was automatically generated using the definition available
01690  * in this modified %X3D abstract:
01691  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#field">field</a> \endhtmlonly
01692  */
01693 class field : public X3DNode
01694 {
01695 public:
01696                                 field();
01697         virtual                 ~field();
01698 
01699         virtual bool            IsNodeType(field_t type) const;
01700         virtual field_t         GetNodeType(int idx = 0) const;
01701         virtual int             GetTypeCount() const;
01702         virtual const char *    GetNodeName() const;
01703 
01704         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01705         virtual bool            FieldHasDefaultValue(field_t name) const;
01706         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01707         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01708         virtual int             GetFieldCount() const;
01709         virtual field_t         GetDefaultContainerField() const;
01710 
01711         virtual const char *    GetDefaultContainerFieldName() const;
01712 
01713         virtual bool            SetFieldByName(field_t name, const void *data);
01714 
01715         // Getters and Setters
01716         void                    set_accessType(const SFInt32& accessType) { f_accessType = accessType; }
01717         SFInt32                 get_accessType() const { return f_accessType; }
01718         void                    set_appinfo(const SFString& appinfo) { f_appinfo = appinfo; }
01719         SFString&               get_appinfo() const { return const_cast<SFString&>(f_appinfo); }
01720         void                    set_documentation(const SFString& documentation) { f_documentation = documentation; }
01721         SFString&               get_documentation() const { return const_cast<SFString&>(f_documentation); }
01722         void                    set_name(const SFString& name) { f_name = name; }
01723         SFString&               get_name() const { return const_cast<SFString&>(f_name); }
01724         void                    set_type(const SFInt32& type) { f_type = type; }
01725         SFInt32                 get_type() const { return f_type; }
01726         void                    set_value(const SFString& value) { f_value = value; }
01727         SFString&               get_value() const { return const_cast<SFString&>(f_value); }
01728         void                    set_children(const MFNode& children) { f_children = children; }
01729         MFNode&                 get_children() const { return const_cast<MFNode&>(f_children); }
01730 
01731 protected:
01732         SFInt32                 f_accessType;
01733         mutable SFInt32         f_accessType__enum_last;
01734         mutable SFString        f_accessType__enum_name;
01735         SFString                f_appinfo;
01736         SFString                f_documentation;
01737         SFString                f_name;
01738         SFInt32                 f_type;
01739         mutable SFInt32         f_type__enum_last;
01740         mutable SFString        f_type__enum_name;
01741         SFString                f_value;
01742         MFNode                  f_children;
01743 };
01744 typedef pointer::SmartPointer<field> fieldPtr;
01745 
01746 /** \brief fieldValue class definition automatically generated by html-to-header v1.0
01747  *
01748  * This class was automatically generated using the definition available
01749  * in this modified %X3D abstract:
01750  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#fieldValue">fieldValue</a> \endhtmlonly
01751  */
01752 class fieldValue : public X3DNode
01753 {
01754 public:
01755                                 fieldValue();
01756         virtual                 ~fieldValue();
01757 
01758         virtual bool            IsNodeType(field_t type) const;
01759         virtual field_t         GetNodeType(int idx = 0) const;
01760         virtual int             GetTypeCount() const;
01761         virtual const char *    GetNodeName() const;
01762 
01763         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01764         virtual bool            FieldHasDefaultValue(field_t name) const;
01765         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01766         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01767         virtual int             GetFieldCount() const;
01768         virtual field_t         GetDefaultContainerField() const;
01769 
01770         virtual const char *    GetDefaultContainerFieldName() const;
01771 
01772         virtual bool            SetFieldByName(field_t name, const void *data);
01773 
01774         // Getters and Setters
01775         void                    set_name(const SFString& name) { f_name = name; }
01776         SFString&               get_name() const { return const_cast<SFString&>(f_name); }
01777         void                    set_value(const SFString& value) { f_value = value; }
01778         SFString&               get_value() const { return const_cast<SFString&>(f_value); }
01779 
01780 protected:
01781         SFString                f_name;
01782         SFString                f_value;
01783 };
01784 typedef pointer::SmartPointer<fieldValue> fieldValuePtr;
01785 
01786 /** \brief IS class definition automatically generated by html-to-header v1.0
01787  *
01788  * This class was automatically generated using the definition available
01789  * in this modified %X3D abstract:
01790  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#IS">IS</a> \endhtmlonly
01791  */
01792 class IS : public X3DNode
01793 {
01794 public:
01795                                 IS();
01796         virtual                 ~IS();
01797 
01798         virtual bool            IsNodeType(field_t type) const;
01799         virtual field_t         GetNodeType(int idx = 0) const;
01800         virtual int             GetTypeCount() const;
01801         virtual const char *    GetNodeName() const;
01802 
01803         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01804         virtual bool            FieldHasDefaultValue(field_t name) const;
01805         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01806         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01807         virtual int             GetFieldCount() const;
01808         virtual field_t         GetDefaultContainerField() const;
01809 
01810         virtual const char *    GetDefaultContainerFieldName() const;
01811 
01812         virtual bool            SetFieldByName(field_t name, const void *data);
01813 
01814         // Getters and Setters
01815         void                    set_children(const MFNode& children) { f_children = children; }
01816         MFNode&                 get_children() const { return const_cast<MFNode&>(f_children); }
01817 
01818 protected:
01819         MFNode                  f_children;
01820 };
01821 typedef pointer::SmartPointer<IS> ISPtr;
01822 
01823 /** \brief ProtoBody class definition automatically generated by html-to-header v1.0
01824  *
01825  * This class was automatically generated using the definition available
01826  * in this modified %X3D abstract:
01827  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#ProtoBody">ProtoBody</a> \endhtmlonly
01828  */
01829 class ProtoBody : public X3DNode
01830 {
01831 public:
01832                                 ProtoBody();
01833         virtual                 ~ProtoBody();
01834 
01835         virtual bool            IsNodeType(field_t type) const;
01836         virtual field_t         GetNodeType(int idx = 0) const;
01837         virtual int             GetTypeCount() const;
01838         virtual const char *    GetNodeName() const;
01839 
01840         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01841         virtual bool            FieldHasDefaultValue(field_t name) const;
01842         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01843         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01844         virtual int             GetFieldCount() const;
01845         virtual field_t         GetDefaultContainerField() const;
01846 
01847         virtual const char *    GetDefaultContainerFieldName() const;
01848 
01849         virtual bool            SetFieldByName(field_t name, const void *data);
01850 
01851         // Getters and Setters
01852         void                    set_children(const MFNode& children) { f_children = children; }
01853         MFNode&                 get_children() const { return const_cast<MFNode&>(f_children); }
01854 
01855 protected:
01856         MFNode                  f_children;
01857 };
01858 typedef pointer::SmartPointer<ProtoBody> ProtoBodyPtr;
01859 
01860 /** \brief ProtoDeclare class definition automatically generated by html-to-header v1.0
01861  *
01862  * This class was automatically generated using the definition available
01863  * in this modified %X3D abstract:
01864  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#ProtoDeclare">ProtoDeclare</a> \endhtmlonly
01865  */
01866 class ProtoDeclare : public X3DNode
01867 {
01868 public:
01869                                 ProtoDeclare();
01870         virtual                 ~ProtoDeclare();
01871 
01872         virtual bool            IsNodeType(field_t type) const;
01873         virtual field_t         GetNodeType(int idx = 0) const;
01874         virtual int             GetTypeCount() const;
01875         virtual const char *    GetNodeName() const;
01876 
01877         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01878         virtual bool            FieldHasDefaultValue(field_t name) const;
01879         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01880         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01881         virtual int             GetFieldCount() const;
01882         virtual field_t         GetDefaultContainerField() const;
01883 
01884         virtual const char *    GetDefaultContainerFieldName() const;
01885 
01886         virtual bool            SetFieldByName(field_t name, const void *data);
01887 
01888         // Getters and Setters
01889         void                    set_children(const MFNode& children) { f_children = children; }
01890         MFNode&                 get_children() const { return const_cast<MFNode&>(f_children); }
01891         void                    set_name(const SFString& name) { f_name = name; }
01892         SFString&               get_name() const { return const_cast<SFString&>(f_name); }
01893 
01894 protected:
01895         MFNode                  f_children;
01896         SFString                f_name;
01897 };
01898 typedef pointer::SmartPointer<ProtoDeclare> ProtoDeclarePtr;
01899 
01900 /** \brief ProtoInterface class definition automatically generated by html-to-header v1.0
01901  *
01902  * This class was automatically generated using the definition available
01903  * in this modified %X3D abstract:
01904  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#ProtoInterface">ProtoInterface</a> \endhtmlonly
01905  */
01906 class ProtoInterface : public X3DChildNode
01907 {
01908 public:
01909                                 ProtoInterface();
01910         virtual                 ~ProtoInterface();
01911 
01912         virtual bool            IsNodeType(field_t type) const;
01913         virtual field_t         GetNodeType(int idx = 0) const;
01914         virtual int             GetTypeCount() const;
01915         virtual const char *    GetNodeName() const;
01916 
01917         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01918         virtual bool            FieldHasDefaultValue(field_t name) const;
01919         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01920         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01921         virtual int             GetFieldCount() const;
01922         virtual field_t         GetDefaultContainerField() const;
01923 
01924         virtual const char *    GetDefaultContainerFieldName() const;
01925 
01926         virtual bool            SetFieldByName(field_t name, const void *data);
01927 
01928         // Getters and Setters
01929         void                    set_class(const SFString& _class) { f_class = _class; }
01930         SFString&               get_class() const { return const_cast<SFString&>(f_class); }
01931         void                    set_name(const SFString& name) { f_name = name; }
01932         SFString&               get_name() const { return const_cast<SFString&>(f_name); }
01933         void                    set_fields(const MFNode& fields) { f_fields = fields; }
01934         MFNode&                 get_fields() const { return const_cast<MFNode&>(f_fields); }
01935 
01936 protected:
01937         SFString                f_class;
01938         SFString                f_name;
01939         MFNode                  f_fields;
01940 };
01941 typedef pointer::SmartPointer<ProtoInterface> ProtoInterfacePtr;
01942 
01943 /** \brief ROUTE class definition automatically generated by html-to-header v1.0
01944  *
01945  * This class was automatically generated using the definition available
01946  * in this modified %X3D abstract:
01947  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/core.html#ROUTE">ROUTE</a> \endhtmlonly
01948  */
01949 class ROUTE : public X3DChildNode
01950 {
01951 public:
01952                                 ROUTE();
01953         virtual                 ~ROUTE();
01954 
01955         virtual bool            IsNodeType(field_t type) const;
01956         virtual field_t         GetNodeType(int idx = 0) const;
01957         virtual int             GetTypeCount() const;
01958         virtual const char *    GetNodeName() const;
01959 
01960         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
01961         virtual bool            FieldHasDefaultValue(field_t name) const;
01962         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
01963         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
01964         virtual int             GetFieldCount() const;
01965         virtual field_t         GetDefaultContainerField() const;
01966 
01967         virtual const char *    GetDefaultContainerFieldName() const;
01968 
01969         virtual bool            SetFieldByName(field_t name, const void *data);
01970 
01971         // Getters and Setters
01972         void                    set_fromField(const SFString& fromField) { f_fromField = fromField; }
01973         SFString&               get_fromField() const { return const_cast<SFString&>(f_fromField); }
01974         void                    set_fromNode(const SFString& fromNode) { f_fromNode = fromNode; }
01975         SFString&               get_fromNode() const { return const_cast<SFString&>(f_fromNode); }
01976         void                    set_toField(const SFString& toField) { f_toField = toField; }
01977         SFString&               get_toField() const { return const_cast<SFString&>(f_toField); }
01978         void                    set_toNode(const SFString& toNode) { f_toNode = toNode; }
01979         SFString&               get_toNode() const { return const_cast<SFString&>(f_toNode); }
01980 
01981 protected:
01982         SFString                f_fromField;
01983         SFString                f_fromNode;
01984         SFString                f_toField;
01985         SFString                f_toNode;
01986 };
01987 typedef pointer::SmartPointer<ROUTE> ROUTEPtr;
01988 
01989 /** \brief X3DBoundedObject class definition automatically generated by html-to-header v1.0
01990  *
01991  * This class was automatically generated using the definition available
01992  * in this modified %X3D abstract:
01993  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/group.html#X3DBoundedObject">X3DBoundedObject</a> \endhtmlonly
01994  */
01995 class X3DBoundedObject
01996 {
01997 public:
01998                                 X3DBoundedObject();
01999         virtual                 ~X3DBoundedObject();
02000 
02001         virtual bool            IsNodeType(field_t type) const;
02002         virtual field_t         GetNodeType(int idx = 0) const;
02003         virtual int             GetTypeCount() const;
02004         virtual const char *    GetNodeName() const;
02005 
02006         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02007         virtual bool            FieldHasDefaultValue(field_t name) const;
02008         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02009         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02010         virtual int             GetFieldCount() const;
02011         virtual field_t         GetDefaultContainerField() const;
02012 
02013         virtual const char *    GetDefaultContainerFieldName() const;
02014 
02015         virtual bool            SetFieldByName(field_t name, const void *data);
02016 
02017         // Getters and Setters
02018         void                    set_bboxCenter(const SFVec3f& bboxCenter) { f_bboxCenter = bboxCenter; }
02019         SFVec3f&                get_bboxCenter() const { return const_cast<SFVec3f&>(f_bboxCenter); }
02020         void                    set_bboxSize(const SFVec3f& bboxSize) { f_bboxSize = bboxSize; }
02021         SFVec3f&                get_bboxSize() const { return const_cast<SFVec3f&>(f_bboxSize); }
02022 
02023 protected:
02024         SFVec3f                 f_bboxCenter;
02025         SFVec3f                 f_bboxSize;
02026 };
02027 typedef pointer::SmartPointer<X3DBoundedObject> X3DBoundedObjectPtr;
02028 
02029 /** \brief X3DGroupingNode class definition automatically generated by html-to-header v1.0
02030  *
02031  * This class was automatically generated using the definition available
02032  * in this modified %X3D abstract:
02033  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/group.html#X3DGroupingNode">X3DGroupingNode</a> \endhtmlonly
02034  */
02035 class X3DGroupingNode : public X3DChildNode, public X3DBoundedObject
02036 {
02037 public:
02038                                 X3DGroupingNode();
02039         virtual                 ~X3DGroupingNode();
02040 
02041         virtual bool            IsNodeType(field_t type) const;
02042         virtual field_t         GetNodeType(int idx = 0) const;
02043         virtual int             GetTypeCount() const;
02044         virtual const char *    GetNodeName() const;
02045 
02046         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02047         virtual bool            FieldHasDefaultValue(field_t name) const;
02048         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02049         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02050         virtual int             GetFieldCount() const;
02051         virtual field_t         GetDefaultContainerField() const;
02052 
02053         virtual const char *    GetDefaultContainerFieldName() const;
02054 
02055         virtual bool            SetFieldByName(field_t name, const void *data);
02056 
02057         // Getters and Setters
02058         void                    set_addChildren(const MFNode& addChildren) { f_addChildren = addChildren; }
02059         MFNode&                 get_addChildren() const { return const_cast<MFNode&>(f_addChildren); }
02060         void                    set_removeChildren(const MFNode& removeChildren) { f_removeChildren = removeChildren; }
02061         MFNode&                 get_removeChildren() const { return const_cast<MFNode&>(f_removeChildren); }
02062         void                    set_children(const MFNode& children) { f_children = children; }
02063         MFNode&                 get_children() const { return const_cast<MFNode&>(f_children); }
02064 
02065 protected:
02066         MFNode                  f_addChildren;
02067         MFNode                  f_removeChildren;
02068         MFNode                  f_children;
02069 };
02070 typedef pointer::SmartPointer<X3DGroupingNode> X3DGroupingNodePtr;
02071 
02072 /** \brief EspduTransform class definition automatically generated by html-to-header v1.0
02073  *
02074  * This class was automatically generated using the definition available
02075  * in this modified %X3D abstract:
02076  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/dis.html#EspduTransform">EspduTransform</a> \endhtmlonly
02077  */
02078 class EspduTransform : public X3DGroupingNode
02079 {
02080 public:
02081                                 EspduTransform();
02082         virtual                 ~EspduTransform();
02083 
02084         virtual bool            IsNodeType(field_t type) const;
02085         virtual field_t         GetNodeType(int idx = 0) const;
02086         virtual int             GetTypeCount() const;
02087         virtual const char *    GetNodeName() const;
02088 
02089         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02090         virtual bool            FieldHasDefaultValue(field_t name) const;
02091         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02092         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02093         virtual int             GetFieldCount() const;
02094         virtual field_t         GetDefaultContainerField() const;
02095 
02096         virtual const char *    GetDefaultContainerFieldName() const;
02097 
02098         virtual bool            SetFieldByName(field_t name, const void *data);
02099 
02100         // Getters and Setters
02101         void                    set_set_articulationParameterValue0(const SFFloat& set_articulationParameterValue0) { f_set_articulationParameterValue0 = set_articulationParameterValue0; }
02102         SFFloat                 get_set_articulationParameterValue0() const { return f_set_articulationParameterValue0; }
02103         void                    set_set_articulationParameterValue1(const SFFloat& set_articulationParameterValue1) { f_set_articulationParameterValue1 = set_articulationParameterValue1; }
02104         SFFloat                 get_set_articulationParameterValue1() const { return f_set_articulationParameterValue1; }
02105         void                    set_set_articulationParameterValue2(const SFFloat& set_articulationParameterValue2) { f_set_articulationParameterValue2 = set_articulationParameterValue2; }
02106         SFFloat                 get_set_articulationParameterValue2() const { return f_set_articulationParameterValue2; }
02107         void                    set_set_articulationParameterValue3(const SFFloat& set_articulationParameterValue3) { f_set_articulationParameterValue3 = set_articulationParameterValue3; }
02108         SFFloat                 get_set_articulationParameterValue3() const { return f_set_articulationParameterValue3; }
02109         void                    set_set_articulationParameterValue4(const SFFloat& set_articulationParameterValue4) { f_set_articulationParameterValue4 = set_articulationParameterValue4; }
02110         SFFloat                 get_set_articulationParameterValue4() const { return f_set_articulationParameterValue4; }
02111         void                    set_set_articulationParameterValue5(const SFFloat& set_articulationParameterValue5) { f_set_articulationParameterValue5 = set_articulationParameterValue5; }
02112         SFFloat                 get_set_articulationParameterValue5() const { return f_set_articulationParameterValue5; }
02113         void                    set_set_articulationParameterValue6(const SFFloat& set_articulationParameterValue6) { f_set_articulationParameterValue6 = set_articulationParameterValue6; }
02114         SFFloat                 get_set_articulationParameterValue6() const { return f_set_articulationParameterValue6; }
02115         void                    set_set_articulationParameterValue7(const SFFloat& set_articulationParameterValue7) { f_set_articulationParameterValue7 = set_articulationParameterValue7; }
02116         SFFloat                 get_set_articulationParameterValue7() const { return f_set_articulationParameterValue7; }
02117         void                    set_address(const SFString& address) { f_address = address; }
02118         SFString&               get_address() const { return const_cast<SFString&>(f_address); }
02119         void                    set_applicationID(const SFInt32& applicationID) { f_applicationID = applicationID; }
02120         SFInt32                 get_applicationID() const { return f_applicationID; }
02121         void                    set_articulationParameterCount(const SFInt32& articulationParameterCount) { f_articulationParameterCount = articulationParameterCount; }
02122         SFInt32                 get_articulationParameterCount() const { return f_articulationParameterCount; }
02123         void                    set_articulationParameterDesignatorArray(const MFInt32& articulationParameterDesignatorArray) { f_articulationParameterDesignatorArray = articulationParameterDesignatorArray; }
02124         MFInt32&                get_articulationParameterDesignatorArray() const { return const_cast<MFInt32&>(f_articulationParameterDesignatorArray); }
02125         void                    set_articulationParameterChangeIndicatorArray(const MFInt32& articulationParameterChangeIndicatorArray) { f_articulationParameterChangeIndicatorArray = articulationParameterChangeIndicatorArray; }
02126         MFInt32&                get_articulationParameterChangeIndicatorArray() const { return const_cast<MFInt32&>(f_articulationParameterChangeIndicatorArray); }
02127         void                    set_articulationParameterIdPartAttachedToArray(const MFInt32& articulationParameterIdPartAttachedToArray) { f_articulationParameterIdPartAttachedToArray = articulationParameterIdPartAttachedToArray; }
02128         MFInt32&                get_articulationParameterIdPartAttachedToArray() const { return const_cast<MFInt32&>(f_articulationParameterIdPartAttachedToArray); }
02129         void                    set_articulationParameterTypeArray(const MFInt32& articulationParameterTypeArray) { f_articulationParameterTypeArray = articulationParameterTypeArray; }
02130         MFInt32&                get_articulationParameterTypeArray() const { return const_cast<MFInt32&>(f_articulationParameterTypeArray); }
02131         void                    set_articulationParameterArray(const MFFloat& articulationParameterArray) { f_articulationParameterArray = articulationParameterArray; }
02132         MFFloat&                get_articulationParameterArray() const { return const_cast<MFFloat&>(f_articulationParameterArray); }
02133         void                    set_center(const SFVec3f& center) { f_center = center; }
02134         SFVec3f&                get_center() const { return const_cast<SFVec3f&>(f_center); }
02135         void                    set_collisionType(const SFInt32& collisionType) { f_collisionType = collisionType; }
02136         SFInt32                 get_collisionType() const { return f_collisionType; }
02137         void                    set_deadReckoning(const SFInt32& deadReckoning) { f_deadReckoning = deadReckoning; }
02138         SFInt32                 get_deadReckoning() const { return f_deadReckoning; }
02139         void                    set_detonationLocation(const SFVec3f& detonationLocation) { f_detonationLocation = detonationLocation; }
02140         SFVec3f&                get_detonationLocation() const { return const_cast<SFVec3f&>(f_detonationLocation); }
02141         void                    set_detonationRelativeLocation(const SFVec3f& detonationRelativeLocation) { f_detonationRelativeLocation = detonationRelativeLocation; }
02142         SFVec3f&                get_detonationRelativeLocation() const { return const_cast<SFVec3f&>(f_detonationRelativeLocation); }
02143         void                    set_detonationResult(const SFInt32& detonationResult) { f_detonationResult = detonationResult; }
02144         SFInt32                 get_detonationResult() const { return f_detonationResult; }
02145         void                    set_entityCategory(const SFInt32& entityCategory) { f_entityCategory = entityCategory; }
02146         SFInt32                 get_entityCategory() const { return f_entityCategory; }
02147         void                    set_entityCountry(const SFInt32& entityCountry) { f_entityCountry = entityCountry; }
02148         SFInt32                 get_entityCountry() const { return f_entityCountry; }
02149         void                    set_entityDomain(const SFInt32& entityDomain) { f_entityDomain = entityDomain; }
02150         SFInt32                 get_entityDomain() const { return f_entityDomain; }
02151         void                    set_entityExtra(const SFInt32& entityExtra) { f_entityExtra = entityExtra; }
02152         SFInt32                 get_entityExtra() const { return f_entityExtra; }
02153         void                    set_entityID(const SFInt32& entityID) { f_entityID = entityID; }
02154         SFInt32                 get_entityID() const { return f_entityID; }
02155         void                    set_entityKind(const SFInt32& entityKind) { f_entityKind = entityKind; }
02156         SFInt32                 get_entityKind() const { return f_entityKind; }
02157         void                    set_entitySpecific(const SFInt32& entitySpecific) { f_entitySpecific = entitySpecific; }
02158         SFInt32                 get_entitySpecific() const { return f_entitySpecific; }
02159         void                    set_entitySubCategory(const SFInt32& entitySubCategory) { f_entitySubCategory = entitySubCategory; }
02160         SFInt32                 get_entitySubCategory() const { return f_entitySubCategory; }
02161         void                    set_eventApplicationID(const SFInt32& eventApplicationID) { f_eventApplicationID = eventApplicationID; }
02162         SFInt32                 get_eventApplicationID() const { return f_eventApplicationID; }
02163         void                    set_eventEntityID(const SFInt32& eventEntityID) { f_eventEntityID = eventEntityID; }
02164         SFInt32                 get_eventEntityID() const { return f_eventEntityID; }
02165         void                    set_eventNumber(const SFInt32& eventNumber) { f_eventNumber = eventNumber; }
02166         SFInt32                 get_eventNumber() const { return f_eventNumber; }
02167         void                    set_eventSiteID(const SFInt32& eventSiteID) { f_eventSiteID = eventSiteID; }
02168         SFInt32                 get_eventSiteID() const { return f_eventSiteID; }
02169         void                    set_fired1(const SFBool& fired1) { f_fired1 = fired1; }
02170         SFBool                  get_fired1() const { return f_fired1; }
02171         void                    set_fired2(const SFBool& fired2) { f_fired2 = fired2; }
02172         SFBool                  get_fired2() const { return f_fired2; }
02173         void                    set_fireMissionIndex(const SFInt32& fireMissionIndex) { f_fireMissionIndex = fireMissionIndex; }
02174         SFInt32                 get_fireMissionIndex() const { return f_fireMissionIndex; }
02175         void                    set_firingRange(const SFFloat& firingRange) { f_firingRange = firingRange; }
02176         SFFloat                 get_firingRange() const { return f_firingRange; }
02177         void                    set_firingRate(const SFInt32& firingRate) { f_firingRate = firingRate; }
02178         SFInt32                 get_firingRate() const { return f_firingRate; }
02179         void                    set_forceID(const SFInt32& forceID) { f_forceID = forceID; }
02180         SFInt32                 get_forceID() const { return f_forceID; }
02181         void                    set_fuse(const SFInt32& fuse) { f_fuse = fuse; }
02182         SFInt32                 get_fuse() const { return f_fuse; }
02183         void                    set_linearVelocity(const SFVec3f& linearVelocity) { f_linearVelocity = linearVelocity; }
02184         SFVec3f&                get_linearVelocity() const { return const_cast<SFVec3f&>(f_linearVelocity); }
02185         void                    set_linearAcceleration(const SFVec3f& linearAcceleration) { f_linearAcceleration = linearAcceleration; }
02186         SFVec3f&                get_linearAcceleration() const { return const_cast<SFVec3f&>(f_linearAcceleration); }
02187         void                    set_marking(const SFString& marking) { f_marking = marking; }
02188         SFString&               get_marking() const { return const_cast<SFString&>(f_marking); }
02189         void                    set_multicastRelayHost(const SFString& multicastRelayHost) { f_multicastRelayHost = multicastRelayHost; }
02190         SFString&               get_multicastRelayHost() const { return const_cast<SFString&>(f_multicastRelayHost); }
02191         void                    set_multicastRelayPort(const SFInt32& multicastRelayPort) { f_multicastRelayPort = multicastRelayPort; }
02192         SFInt32                 get_multicastRelayPort() const { return f_multicastRelayPort; }
02193         void                    set_munitionApplicationID(const SFInt32& munitionApplicationID) { f_munitionApplicationID = munitionApplicationID; }
02194         SFInt32                 get_munitionApplicationID() const { return f_munitionApplicationID; }
02195         void                    set_munitionEndPoint(const SFVec3f& munitionEndPoint) { f_munitionEndPoint = munitionEndPoint; }
02196         SFVec3f&                get_munitionEndPoint() const { return const_cast<SFVec3f&>(f_munitionEndPoint); }
02197         void                    set_munitionEntityID(const SFInt32& munitionEntityID) { f_munitionEntityID = munitionEntityID; }
02198         SFInt32                 get_munitionEntityID() const { return f_munitionEntityID; }
02199         void                    set_munitionQuantity(const SFInt32& munitionQuantity) { f_munitionQuantity = munitionQuantity; }
02200         SFInt32                 get_munitionQuantity() const { return f_munitionQuantity; }
02201         void                    set_munitionSiteID(const SFInt32& munitionSiteID) { f_munitionSiteID = munitionSiteID; }
02202         SFInt32                 get_munitionSiteID() const { return f_munitionSiteID; }
02203         void                    set_munitionStartPoint(const SFVec3f& munitionStartPoint) { f_munitionStartPoint = munitionStartPoint; }
02204         SFVec3f&                get_munitionStartPoint() const { return const_cast<SFVec3f&>(f_munitionStartPoint); }
02205         void                    set_networkMode(const SFInt32& networkMode) { f_networkMode = networkMode; }
02206         SFInt32                 get_networkMode() const { return f_networkMode; }
02207         void                    set_port(const SFInt32& port) { f_port = port; }
02208         SFInt32                 get_port() const { return f_port; }
02209         void                    set_readInterval(const SFTime& readInterval) { f_readInterval = readInterval; }
02210         SFTime                  get_readInterval() const { return f_readInterval; }
02211         void                    set_rotation(const SFRotation& rotation) { f_rotation = rotation; }
02212         SFRotation&             get_rotation() const { return const_cast<SFRotation&>(f_rotation); }
02213         void                    set_scale(const SFVec3f& scale) { f_scale = scale; }
02214         SFVec3f&                get_scale() const { return const_cast<SFVec3f&>(f_scale); }
02215         void                    set_scaleOrientation(const SFRotation& scaleOrientation) { f_scaleOrientation = scaleOrientation; }
02216         SFRotation&             get_scaleOrientation() const { return const_cast<SFRotation&>(f_scaleOrientation); }
02217         void                    set_siteID(const SFInt32& siteID) { f_siteID = siteID; }
02218         SFInt32                 get_siteID() const { return f_siteID; }
02219         void                    set_translation(const SFVec3f& translation) { f_translation = translation; }
02220         SFVec3f&                get_translation() const { return const_cast<SFVec3f&>(f_translation); }
02221         void                    set_warhead(const SFInt32& warhead) { f_warhead = warhead; }
02222         SFInt32                 get_warhead() const { return f_warhead; }
02223         void                    set_writeInterval(const SFTime& writeInterval) { f_writeInterval = writeInterval; }
02224         SFTime                  get_writeInterval() const { return f_writeInterval; }
02225         void                    set_articulationParameterValue0_changed(const SFFloat& articulationParameterValue0_changed) { f_articulationParameterValue0_changed = articulationParameterValue0_changed; }
02226         SFFloat                 get_articulationParameterValue0_changed() const { return f_articulationParameterValue0_changed; }
02227         void                    set_articulationParameterValue1_changed(const SFFloat& articulationParameterValue1_changed) { f_articulationParameterValue1_changed = articulationParameterValue1_changed; }
02228         SFFloat                 get_articulationParameterValue1_changed() const { return f_articulationParameterValue1_changed; }
02229         void                    set_articulationParameterValue2_changed(const SFFloat& articulationParameterValue2_changed) { f_articulationParameterValue2_changed = articulationParameterValue2_changed; }
02230         SFFloat                 get_articulationParameterValue2_changed() const { return f_articulationParameterValue2_changed; }
02231         void                    set_articulationParameterValue3_changed(const SFFloat& articulationParameterValue3_changed) { f_articulationParameterValue3_changed = articulationParameterValue3_changed; }
02232         SFFloat                 get_articulationParameterValue3_changed() const { return f_articulationParameterValue3_changed; }
02233         void                    set_articulationParameterValue4_changed(const SFFloat& articulationParameterValue4_changed) { f_articulationParameterValue4_changed = articulationParameterValue4_changed; }
02234         SFFloat                 get_articulationParameterValue4_changed() const { return f_articulationParameterValue4_changed; }
02235         void                    set_articulationParameterValue5_changed(const SFFloat& articulationParameterValue5_changed) { f_articulationParameterValue5_changed = articulationParameterValue5_changed; }
02236         SFFloat                 get_articulationParameterValue5_changed() const { return f_articulationParameterValue5_changed; }
02237         void                    set_articulationParameterValue6_changed(const SFFloat& articulationParameterValue6_changed) { f_articulationParameterValue6_changed = articulationParameterValue6_changed; }
02238         SFFloat                 get_articulationParameterValue6_changed() const { return f_articulationParameterValue6_changed; }
02239         void                    set_articulationParameterValue7_changed(const SFFloat& articulationParameterValue7_changed) { f_articulationParameterValue7_changed = articulationParameterValue7_changed; }
02240         SFFloat                 get_articulationParameterValue7_changed() const { return f_articulationParameterValue7_changed; }
02241         void                    set_collideTime(const SFTime& collideTime) { f_collideTime = collideTime; }
02242         SFTime                  get_collideTime() const { return f_collideTime; }
02243         void                    set_detonateTime(const SFTime& detonateTime) { f_detonateTime = detonateTime; }
02244         SFTime                  get_detonateTime() const { return f_detonateTime; }
02245         void                    set_firedTime(const SFTime& firedTime) { f_firedTime = firedTime; }
02246         SFTime                  get_firedTime() const { return f_firedTime; }
02247         void                    set_isActive(const SFBool& isActive) { f_isActive = isActive; }
02248         SFBool                  get_isActive() const { return f_isActive; }
02249         void                    set_isCollided(const SFBool& isCollided) { f_isCollided = isCollided; }
02250         SFBool                  get_isCollided() const { return f_isCollided; }
02251         void                    set_isDetonated(const SFBool& isDetonated) { f_isDetonated = isDetonated; }
02252         SFBool                  get_isDetonated() const { return f_isDetonated; }
02253         void                    set_isNetworkReader(const SFBool& isNetworkReader) { f_isNetworkReader = isNetworkReader; }
02254         SFBool                  get_isNetworkReader() const { return f_isNetworkReader; }
02255         void                    set_isNetworkWriter(const SFBool& isNetworkWriter) { f_isNetworkWriter = isNetworkWriter; }
02256         SFBool                  get_isNetworkWriter() const { return f_isNetworkWriter; }
02257         void                    set_isRtpHeaderHeard(const SFBool& isRtpHeaderHeard) { f_isRtpHeaderHeard = isRtpHeaderHeard; }
02258         SFBool                  get_isRtpHeaderHeard() const { return f_isRtpHeaderHeard; }
02259         void                    set_isStandAlone(const SFBool& isStandAlone) { f_isStandAlone = isStandAlone; }
02260         SFBool                  get_isStandAlone() const { return f_isStandAlone; }
02261         void                    set_timestamp(const SFTime& timestamp) { f_timestamp = timestamp; }
02262         SFTime                  get_timestamp() const { return f_timestamp; }
02263         void                    set_rtpHeaderExpected(const SFBool& rtpHeaderExpected) { f_rtpHeaderExpected = rtpHeaderExpected; }
02264         SFBool                  get_rtpHeaderExpected() const { return f_rtpHeaderExpected; }
02265 
02266 protected:
02267         SFFloat                 f_set_articulationParameterValue0;
02268         SFFloat                 f_set_articulationParameterValue1;
02269         SFFloat                 f_set_articulationParameterValue2;
02270         SFFloat                 f_set_articulationParameterValue3;
02271         SFFloat                 f_set_articulationParameterValue4;
02272         SFFloat                 f_set_articulationParameterValue5;
02273         SFFloat                 f_set_articulationParameterValue6;
02274         SFFloat                 f_set_articulationParameterValue7;
02275         SFString                f_address;
02276         SFInt32                 f_applicationID;
02277         SFInt32                 f_articulationParameterCount;
02278         MFInt32                 f_articulationParameterDesignatorArray;
02279         MFInt32                 f_articulationParameterChangeIndicatorArray;
02280         MFInt32                 f_articulationParameterIdPartAttachedToArray;
02281         MFInt32                 f_articulationParameterTypeArray;
02282         MFFloat                 f_articulationParameterArray;
02283         SFVec3f                 f_center;
02284         SFInt32                 f_collisionType;
02285         SFInt32                 f_deadReckoning;
02286         SFVec3f                 f_detonationLocation;
02287         SFVec3f                 f_detonationRelativeLocation;
02288         SFInt32                 f_detonationResult;
02289         SFInt32                 f_entityCategory;
02290         SFInt32                 f_entityCountry;
02291         SFInt32                 f_entityDomain;
02292         SFInt32                 f_entityExtra;
02293         SFInt32                 f_entityID;
02294         SFInt32                 f_entityKind;
02295         SFInt32                 f_entitySpecific;
02296         SFInt32                 f_entitySubCategory;
02297         SFInt32                 f_eventApplicationID;
02298         SFInt32                 f_eventEntityID;
02299         SFInt32                 f_eventNumber;
02300         SFInt32                 f_eventSiteID;
02301         SFBool                  f_fired1;
02302         SFBool                  f_fired2;
02303         SFInt32                 f_fireMissionIndex;
02304         SFFloat                 f_firingRange;
02305         SFInt32                 f_firingRate;
02306         SFInt32                 f_forceID;
02307         SFInt32                 f_fuse;
02308         SFVec3f                 f_linearVelocity;
02309         SFVec3f                 f_linearAcceleration;
02310         SFString                f_marking;
02311         SFString                f_multicastRelayHost;
02312         SFInt32                 f_multicastRelayPort;
02313         SFInt32                 f_munitionApplicationID;
02314         SFVec3f                 f_munitionEndPoint;
02315         SFInt32                 f_munitionEntityID;
02316         SFInt32                 f_munitionQuantity;
02317         SFInt32                 f_munitionSiteID;
02318         SFVec3f                 f_munitionStartPoint;
02319         SFInt32                 f_networkMode;
02320         mutable SFInt32         f_networkMode__enum_last;
02321         mutable SFString        f_networkMode__enum_name;
02322         SFInt32                 f_port;
02323         SFTime                  f_readInterval;
02324         SFRotation              f_rotation;
02325         SFVec3f                 f_scale;
02326         SFRotation              f_scaleOrientation;
02327         SFInt32                 f_siteID;
02328         SFVec3f                 f_translation;
02329         SFInt32                 f_warhead;
02330         SFTime                  f_writeInterval;
02331         SFFloat                 f_articulationParameterValue0_changed;
02332         SFFloat                 f_articulationParameterValue1_changed;
02333         SFFloat                 f_articulationParameterValue2_changed;
02334         SFFloat                 f_articulationParameterValue3_changed;
02335         SFFloat                 f_articulationParameterValue4_changed;
02336         SFFloat                 f_articulationParameterValue5_changed;
02337         SFFloat                 f_articulationParameterValue6_changed;
02338         SFFloat                 f_articulationParameterValue7_changed;
02339         SFTime                  f_collideTime;
02340         SFTime                  f_detonateTime;
02341         SFTime                  f_firedTime;
02342         SFBool                  f_isActive;
02343         SFBool                  f_isCollided;
02344         SFBool                  f_isDetonated;
02345         SFBool                  f_isNetworkReader;
02346         SFBool                  f_isNetworkWriter;
02347         SFBool                  f_isRtpHeaderHeard;
02348         SFBool                  f_isStandAlone;
02349         SFTime                  f_timestamp;
02350         SFBool                  f_rtpHeaderExpected;
02351 };
02352 typedef pointer::SmartPointer<EspduTransform> EspduTransformPtr;
02353 
02354 /** \brief ReceiverPdu class definition automatically generated by html-to-header v1.0
02355  *
02356  * This class was automatically generated using the definition available
02357  * in this modified %X3D abstract:
02358  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/dis.html#ReceiverPdu">ReceiverPdu</a> \endhtmlonly
02359  */
02360 class ReceiverPdu : public X3DChildNode, public X3DBoundedObject
02361 {
02362 public:
02363                                 ReceiverPdu();
02364         virtual                 ~ReceiverPdu();
02365 
02366         virtual bool            IsNodeType(field_t type) const;
02367         virtual field_t         GetNodeType(int idx = 0) const;
02368         virtual int             GetTypeCount() const;
02369         virtual const char *    GetNodeName() const;
02370 
02371         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02372         virtual bool            FieldHasDefaultValue(field_t name) const;
02373         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02374         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02375         virtual int             GetFieldCount() const;
02376         virtual field_t         GetDefaultContainerField() const;
02377 
02378         virtual const char *    GetDefaultContainerFieldName() const;
02379 
02380         virtual bool            SetFieldByName(field_t name, const void *data);
02381 
02382         // Getters and Setters
02383         void                    set_address(const SFString& address) { f_address = address; }
02384         SFString&               get_address() const { return const_cast<SFString&>(f_address); }
02385         void                    set_applicationID(const SFInt32& applicationID) { f_applicationID = applicationID; }
02386         SFInt32                 get_applicationID() const { return f_applicationID; }
02387         void                    set_entityID(const SFInt32& entityID) { f_entityID = entityID; }
02388         SFInt32                 get_entityID() const { return f_entityID; }
02389         void                    set_multicastRelayHost(const SFString& multicastRelayHost) { f_multicastRelayHost = multicastRelayHost; }
02390         SFString&               get_multicastRelayHost() const { return const_cast<SFString&>(f_multicastRelayHost); }
02391         void                    set_multicastRelayPort(const SFInt32& multicastRelayPort) { f_multicastRelayPort = multicastRelayPort; }
02392         SFInt32                 get_multicastRelayPort() const { return f_multicastRelayPort; }
02393         void                    set_networkMode(const SFInt32& networkMode) { f_networkMode = networkMode; }
02394         SFInt32                 get_networkMode() const { return f_networkMode; }
02395         void                    set_port(const SFInt32& port) { f_port = port; }
02396         SFInt32                 get_port() const { return f_port; }
02397         void                    set_radioID(const SFInt32& radioID) { f_radioID = radioID; }
02398         SFInt32                 get_radioID() const { return f_radioID; }
02399         void                    set_readInterval(const SFFloat& readInterval) { f_readInterval = readInterval; }
02400         SFFloat                 get_readInterval() const { return f_readInterval; }
02401         void                    set_receivedPower(const SFFloat& receivedPower) { f_receivedPower = receivedPower; }
02402         SFFloat                 get_receivedPower() const { return f_receivedPower; }
02403         void                    set_receiverState(const SFInt32& receiverState) { f_receiverState = receiverState; }
02404         SFInt32                 get_receiverState() const { return f_receiverState; }
02405         void                    set_rtpHeaderExpected(const SFBool& rtpHeaderExpected) { f_rtpHeaderExpected = rtpHeaderExpected; }
02406         SFBool                  get_rtpHeaderExpected() const { return f_rtpHeaderExpected; }
02407         void                    set_siteID(const SFInt32& siteID) { f_siteID = siteID; }
02408         SFInt32                 get_siteID() const { return f_siteID; }
02409         void                    set_transmitterApplicationID(const SFInt32& transmitterApplicationID) { f_transmitterApplicationID = transmitterApplicationID; }
02410         SFInt32                 get_transmitterApplicationID() const { return f_transmitterApplicationID; }
02411         void                    set_transmitterEntityID(const SFInt32& transmitterEntityID) { f_transmitterEntityID = transmitterEntityID; }
02412         SFInt32                 get_transmitterEntityID() const { return f_transmitterEntityID; }
02413         void                    set_transmitterRadioID(const SFInt32& transmitterRadioID) { f_transmitterRadioID = transmitterRadioID; }
02414         SFInt32                 get_transmitterRadioID() const { return f_transmitterRadioID; }
02415         void                    set_transmitterSiteID(const SFInt32& transmitterSiteID) { f_transmitterSiteID = transmitterSiteID; }
02416         SFInt32                 get_transmitterSiteID() const { return f_transmitterSiteID; }
02417         void                    set_whichGeometry(const SFInt32& whichGeometry) { f_whichGeometry = whichGeometry; }
02418         SFInt32                 get_whichGeometry() const { return f_whichGeometry; }
02419         void                    set_writeInterval(const SFFloat& writeInterval) { f_writeInterval = writeInterval; }
02420         SFFloat                 get_writeInterval() const { return f_writeInterval; }
02421         void                    set_isActive(const SFBool& isActive) { f_isActive = isActive; }
02422         SFBool                  get_isActive() const { return f_isActive; }
02423         void                    set_isNetworkReader(const SFBool& isNetworkReader) { f_isNetworkReader = isNetworkReader; }
02424         SFBool                  get_isNetworkReader() const { return f_isNetworkReader; }
02425         void                    set_isNetworkWriter(const SFBool& isNetworkWriter) { f_isNetworkWriter = isNetworkWriter; }
02426         SFBool                  get_isNetworkWriter() const { return f_isNetworkWriter; }
02427         void                    set_isRtpHeaderHeard(const SFBool& isRtpHeaderHeard) { f_isRtpHeaderHeard = isRtpHeaderHeard; }
02428         SFBool                  get_isRtpHeaderHeard() const { return f_isRtpHeaderHeard; }
02429         void                    set_isStandAlone(const SFBool& isStandAlone) { f_isStandAlone = isStandAlone; }
02430         SFBool                  get_isStandAlone() const { return f_isStandAlone; }
02431         void                    set_timestamp(const SFTime& timestamp) { f_timestamp = timestamp; }
02432         SFTime                  get_timestamp() const { return f_timestamp; }
02433 
02434 protected:
02435         SFString                f_address;
02436         SFInt32                 f_applicationID;
02437         SFInt32                 f_entityID;
02438         SFString                f_multicastRelayHost;
02439         SFInt32                 f_multicastRelayPort;
02440         SFInt32                 f_networkMode;
02441         mutable SFInt32         f_networkMode__enum_last;
02442         mutable SFString        f_networkMode__enum_name;
02443         SFInt32                 f_port;
02444         SFInt32                 f_radioID;
02445         SFFloat                 f_readInterval;
02446         SFFloat                 f_receivedPower;
02447         SFInt32                 f_receiverState;
02448         SFBool                  f_rtpHeaderExpected;
02449         SFInt32                 f_siteID;
02450         SFInt32                 f_transmitterApplicationID;
02451         SFInt32                 f_transmitterEntityID;
02452         SFInt32                 f_transmitterRadioID;
02453         SFInt32                 f_transmitterSiteID;
02454         SFInt32                 f_whichGeometry;
02455         SFFloat                 f_writeInterval;
02456         SFBool                  f_isActive;
02457         SFBool                  f_isNetworkReader;
02458         SFBool                  f_isNetworkWriter;
02459         SFBool                  f_isRtpHeaderHeard;
02460         SFBool                  f_isStandAlone;
02461         SFTime                  f_timestamp;
02462 };
02463 typedef pointer::SmartPointer<ReceiverPdu> ReceiverPduPtr;
02464 
02465 /** \brief SignalPdu class definition automatically generated by html-to-header v1.0
02466  *
02467  * This class was automatically generated using the definition available
02468  * in this modified %X3D abstract:
02469  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/dis.html#SignalPdu">SignalPdu</a> \endhtmlonly
02470  */
02471 class SignalPdu : public X3DChildNode, public X3DBoundedObject
02472 {
02473 public:
02474                                 SignalPdu();
02475         virtual                 ~SignalPdu();
02476 
02477         virtual bool            IsNodeType(field_t type) const;
02478         virtual field_t         GetNodeType(int idx = 0) const;
02479         virtual int             GetTypeCount() const;
02480         virtual const char *    GetNodeName() const;
02481 
02482         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02483         virtual bool            FieldHasDefaultValue(field_t name) const;
02484         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02485         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02486         virtual int             GetFieldCount() const;
02487         virtual field_t         GetDefaultContainerField() const;
02488 
02489         virtual const char *    GetDefaultContainerFieldName() const;
02490 
02491         virtual bool            SetFieldByName(field_t name, const void *data);
02492 
02493         // Getters and Setters
02494         void                    set_address(const SFString& address) { f_address = address; }
02495         SFString&               get_address() const { return const_cast<SFString&>(f_address); }
02496         void                    set_applicationID(const SFInt32& applicationID) { f_applicationID = applicationID; }
02497         SFInt32                 get_applicationID() const { return f_applicationID; }
02498         void                    set_data(const MFInt32& data) { f_data = data; }
02499         MFInt32&                get_data() const { return const_cast<MFInt32&>(f_data); }
02500         void                    set_dataLength(const SFInt32& dataLength) { f_dataLength = dataLength; }
02501         SFInt32                 get_dataLength() const { return f_dataLength; }
02502         void                    set_encodingScheme(const SFInt32& encodingScheme) { f_encodingScheme = encodingScheme; }
02503         SFInt32                 get_encodingScheme() const { return f_encodingScheme; }
02504         void                    set_entityID(const SFInt32& entityID) { f_entityID = entityID; }
02505         SFInt32                 get_entityID() const { return f_entityID; }
02506         void                    set_multicastRelayHost(const SFString& multicastRelayHost) { f_multicastRelayHost = multicastRelayHost; }
02507         SFString&               get_multicastRelayHost() const { return const_cast<SFString&>(f_multicastRelayHost); }
02508         void                    set_multicastRelayPort(const SFInt32& multicastRelayPort) { f_multicastRelayPort = multicastRelayPort; }
02509         SFInt32                 get_multicastRelayPort() const { return f_multicastRelayPort; }
02510         void                    set_networkMode(const SFInt32& networkMode) { f_networkMode = networkMode; }
02511         SFInt32                 get_networkMode() const { return f_networkMode; }
02512         void                    set_port(const SFInt32& port) { f_port = port; }
02513         SFInt32                 get_port() const { return f_port; }
02514         void                    set_radioID(const SFInt32& radioID) { f_radioID = radioID; }
02515         SFInt32                 get_radioID() const { return f_radioID; }
02516         void                    set_readInterval(const SFFloat& readInterval) { f_readInterval = readInterval; }
02517         SFFloat                 get_readInterval() const { return f_readInterval; }
02518         void                    set_rtpHeaderExpected(const SFBool& rtpHeaderExpected) { f_rtpHeaderExpected = rtpHeaderExpected; }
02519         SFBool                  get_rtpHeaderExpected() const { return f_rtpHeaderExpected; }
02520         void                    set_sampleRate(const SFInt32& sampleRate) { f_sampleRate = sampleRate; }
02521         SFInt32                 get_sampleRate() const { return f_sampleRate; }
02522         void                    set_samples(const SFInt32& samples) { f_samples = samples; }
02523         SFInt32                 get_samples() const { return f_samples; }
02524         void                    set_siteID(const SFInt32& siteID) { f_siteID = siteID; }
02525         SFInt32                 get_siteID() const { return f_siteID; }
02526         void                    set_tdlType(const SFInt32& tdlType) { f_tdlType = tdlType; }
02527         SFInt32                 get_tdlType() const { return f_tdlType; }
02528         void                    set_whichGeometry(const SFInt32& whichGeometry) { f_whichGeometry = whichGeometry; }
02529         SFInt32                 get_whichGeometry() const { return f_whichGeometry; }
02530         void                    set_writeInterval(const SFFloat& writeInterval) { f_writeInterval = writeInterval; }
02531         SFFloat                 get_writeInterval() const { return f_writeInterval; }
02532         void                    set_isActive(const SFBool& isActive) { f_isActive = isActive; }
02533         SFBool                  get_isActive() const { return f_isActive; }
02534         void                    set_isNetworkReader(const SFBool& isNetworkReader) { f_isNetworkReader = isNetworkReader; }
02535         SFBool                  get_isNetworkReader() const { return f_isNetworkReader; }
02536         void                    set_isNetworkWriter(const SFBool& isNetworkWriter) { f_isNetworkWriter = isNetworkWriter; }
02537         SFBool                  get_isNetworkWriter() const { return f_isNetworkWriter; }
02538         void                    set_isRtpHeaderHeard(const SFBool& isRtpHeaderHeard) { f_isRtpHeaderHeard = isRtpHeaderHeard; }
02539         SFBool                  get_isRtpHeaderHeard() const { return f_isRtpHeaderHeard; }
02540         void                    set_isStandAlone(const SFBool& isStandAlone) { f_isStandAlone = isStandAlone; }
02541         SFBool                  get_isStandAlone() const { return f_isStandAlone; }
02542         void                    set_timestamp(const SFTime& timestamp) { f_timestamp = timestamp; }
02543         SFTime                  get_timestamp() const { return f_timestamp; }
02544 
02545 protected:
02546         SFString                f_address;
02547         SFInt32                 f_applicationID;
02548         MFInt32                 f_data;
02549         SFInt32                 f_dataLength;
02550         SFInt32                 f_encodingScheme;
02551         SFInt32                 f_entityID;
02552         SFString                f_multicastRelayHost;
02553         SFInt32                 f_multicastRelayPort;
02554         SFInt32                 f_networkMode;
02555         mutable SFInt32         f_networkMode__enum_last;
02556         mutable SFString        f_networkMode__enum_name;
02557         SFInt32                 f_port;
02558         SFInt32                 f_radioID;
02559         SFFloat                 f_readInterval;
02560         SFBool                  f_rtpHeaderExpected;
02561         SFInt32                 f_sampleRate;
02562         SFInt32                 f_samples;
02563         SFInt32                 f_siteID;
02564         SFInt32                 f_tdlType;
02565         SFInt32                 f_whichGeometry;
02566         SFFloat                 f_writeInterval;
02567         SFBool                  f_isActive;
02568         SFBool                  f_isNetworkReader;
02569         SFBool                  f_isNetworkWriter;
02570         SFBool                  f_isRtpHeaderHeard;
02571         SFBool                  f_isStandAlone;
02572         SFTime                  f_timestamp;
02573 };
02574 typedef pointer::SmartPointer<SignalPdu> SignalPduPtr;
02575 
02576 /** \brief TransmitterPdu class definition automatically generated by html-to-header v1.0
02577  *
02578  * This class was automatically generated using the definition available
02579  * in this modified %X3D abstract:
02580  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/dis.html#TransmitterPdu">TransmitterPdu</a> \endhtmlonly
02581  */
02582 class TransmitterPdu : public X3DChildNode, public X3DBoundedObject
02583 {
02584 public:
02585                                 TransmitterPdu();
02586         virtual                 ~TransmitterPdu();
02587 
02588         virtual bool            IsNodeType(field_t type) const;
02589         virtual field_t         GetNodeType(int idx = 0) const;
02590         virtual int             GetTypeCount() const;
02591         virtual const char *    GetNodeName() const;
02592 
02593         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02594         virtual bool            FieldHasDefaultValue(field_t name) const;
02595         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02596         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02597         virtual int             GetFieldCount() const;
02598         virtual field_t         GetDefaultContainerField() const;
02599 
02600         virtual const char *    GetDefaultContainerFieldName() const;
02601 
02602         virtual bool            SetFieldByName(field_t name, const void *data);
02603 
02604         // Getters and Setters
02605         void                    set_address(const SFString& address) { f_address = address; }
02606         SFString&               get_address() const { return const_cast<SFString&>(f_address); }
02607         void                    set_antennaLocation(const SFVec3f& antennaLocation) { f_antennaLocation = antennaLocation; }
02608         SFVec3f&                get_antennaLocation() const { return const_cast<SFVec3f&>(f_antennaLocation); }
02609         void                    set_antennaPatternLength(const SFInt32& antennaPatternLength) { f_antennaPatternLength = antennaPatternLength; }
02610         SFInt32                 get_antennaPatternLength() const { return f_antennaPatternLength; }
02611         void                    set_antennaPatternType(const SFInt32& antennaPatternType) { f_antennaPatternType = antennaPatternType; }
02612         SFInt32                 get_antennaPatternType() const { return f_antennaPatternType; }
02613         void                    set_applicationID(const SFInt32& applicationID) { f_applicationID = applicationID; }
02614         SFInt32                 get_applicationID() const { return f_applicationID; }
02615         void                    set_cryptoKeyID(const SFInt32& cryptoKeyID) { f_cryptoKeyID = cryptoKeyID; }
02616         SFInt32                 get_cryptoKeyID() const { return f_cryptoKeyID; }
02617         void                    set_cryptoSystem(const SFInt32& cryptoSystem) { f_cryptoSystem = cryptoSystem; }
02618         SFInt32                 get_cryptoSystem() const { return f_cryptoSystem; }
02619         void                    set_entityID(const SFInt32& entityID) { f_entityID = entityID; }
02620         SFInt32                 get_entityID() const { return f_entityID; }
02621         void                    set_frequency(const SFInt32& frequency) { f_frequency = frequency; }
02622         SFInt32                 get_frequency() const { return f_frequency; }
02623         void                    set_inputSource(const SFInt32& inputSource) { f_inputSource = inputSource; }
02624         SFInt32                 get_inputSource() const { return f_inputSource; }
02625         void                    set_lengthOfModulationParameters(const SFInt32& lengthOfModulationParameters) { f_lengthOfModulationParameters = lengthOfModulationParameters; }
02626         SFInt32                 get_lengthOfModulationParameters() const { return f_lengthOfModulationParameters; }
02627         void                    set_modulationTypeDetail(const SFInt32& modulationTypeDetail) { f_modulationTypeDetail = modulationTypeDetail; }
02628         SFInt32                 get_modulationTypeDetail() const { return f_modulationTypeDetail; }
02629         void                    set_modulationTypeMajor(const SFInt32& modulationTypeMajor) { f_modulationTypeMajor = modulationTypeMajor; }
02630         SFInt32                 get_modulationTypeMajor() const { return f_modulationTypeMajor; }
02631         void                    set_modulationTypeSpreadSpectrum(const SFInt32& modulationTypeSpreadSpectrum) { f_modulationTypeSpreadSpectrum = modulationTypeSpreadSpectrum; }
02632         SFInt32                 get_modulationTypeSpreadSpectrum() const { return f_modulationTypeSpreadSpectrum; }
02633         void                    set_modulationTypeSystem(const SFInt32& modulationTypeSystem) { f_modulationTypeSystem = modulationTypeSystem; }
02634         SFInt32                 get_modulationTypeSystem() const { return f_modulationTypeSystem; }
02635         void                    set_multicastRelayHost(const SFString& multicastRelayHost) { f_multicastRelayHost = multicastRelayHost; }
02636         SFString&               get_multicastRelayHost() const { return const_cast<SFString&>(f_multicastRelayHost); }
02637         void                    set_multicastRelayPort(const SFInt32& multicastRelayPort) { f_multicastRelayPort = multicastRelayPort; }
02638         SFInt32                 get_multicastRelayPort() const { return f_multicastRelayPort; }
02639         void                    set_networkMode(const SFInt32& networkMode) { f_networkMode = networkMode; }
02640         SFInt32                 get_networkMode() const { return f_networkMode; }
02641         void                    set_port(const SFInt32& port) { f_port = port; }
02642         SFInt32                 get_port() const { return f_port; }
02643         void                    set_power(const SFFloat& power) { f_power = power; }
02644         SFFloat                 get_power() const { return f_power; }
02645         void                    set_radioEntityTypeCategory(const SFInt32& radioEntityTypeCategory) { f_radioEntityTypeCategory = radioEntityTypeCategory; }
02646         SFInt32                 get_radioEntityTypeCategory() const { return f_radioEntityTypeCategory; }
02647         void                    set_radioEntityTypeCountry(const SFInt32& radioEntityTypeCountry) { f_radioEntityTypeCountry = radioEntityTypeCountry; }
02648         SFInt32                 get_radioEntityTypeCountry() const { return f_radioEntityTypeCountry; }
02649         void                    set_radioEntityTypeDomain(const SFInt32& radioEntityTypeDomain) { f_radioEntityTypeDomain = radioEntityTypeDomain; }
02650         SFInt32                 get_radioEntityTypeDomain() const { return f_radioEntityTypeDomain; }
02651         void                    set_radioEntityTypeKind(const SFInt32& radioEntityTypeKind) { f_radioEntityTypeKind = radioEntityTypeKind; }
02652         SFInt32                 get_radioEntityTypeKind() const { return f_radioEntityTypeKind; }
02653         void                    set_radioEntityTypeNomenclature(const SFInt32& radioEntityTypeNomenclature) { f_radioEntityTypeNomenclature = radioEntityTypeNomenclature; }
02654         SFInt32                 get_radioEntityTypeNomenclature() const { return f_radioEntityTypeNomenclature; }
02655         void                    set_radioEntityTypeNomenclatureVersion(const SFInt32& radioEntityTypeNomenclatureVersion) { f_radioEntityTypeNomenclatureVersion = radioEntityTypeNomenclatureVersion; }
02656         SFInt32                 get_radioEntityTypeNomenclatureVersion() const { return f_radioEntityTypeNomenclatureVersion; }
02657         void                    set_radioID(const SFInt32& radioID) { f_radioID = radioID; }
02658         SFInt32                 get_radioID() const { return f_radioID; }
02659         void                    set_readInterval(const SFFloat& readInterval) { f_readInterval = readInterval; }
02660         SFFloat                 get_readInterval() const { return f_readInterval; }
02661         void                    set_relativeAntennaLocation(const SFVec3f& relativeAntennaLocation) { f_relativeAntennaLocation = relativeAntennaLocation; }
02662         SFVec3f&                get_relativeAntennaLocation() const { return const_cast<SFVec3f&>(f_relativeAntennaLocation); }
02663         void                    set_rtpHeaderExpected(const SFBool& rtpHeaderExpected) { f_rtpHeaderExpected = rtpHeaderExpected; }
02664         SFBool                  get_rtpHeaderExpected() const { return f_rtpHeaderExpected; }
02665         void                    set_siteID(const SFInt32& siteID) { f_siteID = siteID; }
02666         SFInt32                 get_siteID() const { return f_siteID; }
02667         void                    set_transmitFrequencyBandwidth(const SFFloat& transmitFrequencyBandwidth) { f_transmitFrequencyBandwidth = transmitFrequencyBandwidth; }
02668         SFFloat                 get_transmitFrequencyBandwidth() const { return f_transmitFrequencyBandwidth; }
02669         void                    set_transmitState(const SFInt32& transmitState) { f_transmitState = transmitState; }
02670         SFInt32                 get_transmitState() const { return f_transmitState; }
02671         void                    set_whichGeometry(const SFInt32& whichGeometry) { f_whichGeometry = whichGeometry; }
02672         SFInt32                 get_whichGeometry() const { return f_whichGeometry; }
02673         void                    set_writeInterval(const SFFloat& writeInterval) { f_writeInterval = writeInterval; }
02674         SFFloat                 get_writeInterval() const { return f_writeInterval; }
02675         void                    set_isActive(const SFBool& isActive) { f_isActive = isActive; }
02676         SFBool                  get_isActive() const { return f_isActive; }
02677         void                    set_isNetworkReader(const SFBool& isNetworkReader) { f_isNetworkReader = isNetworkReader; }
02678         SFBool                  get_isNetworkReader() const { return f_isNetworkReader; }
02679         void                    set_isNetworkWriter(const SFBool& isNetworkWriter) { f_isNetworkWriter = isNetworkWriter; }
02680         SFBool                  get_isNetworkWriter() const { return f_isNetworkWriter; }
02681         void                    set_isRtpHeaderHeard(const SFBool& isRtpHeaderHeard) { f_isRtpHeaderHeard = isRtpHeaderHeard; }
02682         SFBool                  get_isRtpHeaderHeard() const { return f_isRtpHeaderHeard; }
02683         void                    set_isStandAlone(const SFBool& isStandAlone) { f_isStandAlone = isStandAlone; }
02684         SFBool                  get_isStandAlone() const { return f_isStandAlone; }
02685         void                    set_timestamp(const SFTime& timestamp) { f_timestamp = timestamp; }
02686         SFTime                  get_timestamp() const { return f_timestamp; }
02687 
02688 protected:
02689         SFString                f_address;
02690         SFVec3f                 f_antennaLocation;
02691         SFInt32                 f_antennaPatternLength;
02692         SFInt32                 f_antennaPatternType;
02693         SFInt32                 f_applicationID;
02694         SFInt32                 f_cryptoKeyID;
02695         SFInt32                 f_cryptoSystem;
02696         SFInt32                 f_entityID;
02697         SFInt32                 f_frequency;
02698         SFInt32                 f_inputSource;
02699         SFInt32                 f_lengthOfModulationParameters;
02700         SFInt32                 f_modulationTypeDetail;
02701         SFInt32                 f_modulationTypeMajor;
02702         SFInt32                 f_modulationTypeSpreadSpectrum;
02703         SFInt32                 f_modulationTypeSystem;
02704         SFString                f_multicastRelayHost;
02705         SFInt32                 f_multicastRelayPort;
02706         SFInt32                 f_networkMode;
02707         mutable SFInt32         f_networkMode__enum_last;
02708         mutable SFString        f_networkMode__enum_name;
02709         SFInt32                 f_port;
02710         SFFloat                 f_power;
02711         SFInt32                 f_radioEntityTypeCategory;
02712         SFInt32                 f_radioEntityTypeCountry;
02713         SFInt32                 f_radioEntityTypeDomain;
02714         SFInt32                 f_radioEntityTypeKind;
02715         SFInt32                 f_radioEntityTypeNomenclature;
02716         SFInt32                 f_radioEntityTypeNomenclatureVersion;
02717         SFInt32                 f_radioID;
02718         SFFloat                 f_readInterval;
02719         SFVec3f                 f_relativeAntennaLocation;
02720         SFBool                  f_rtpHeaderExpected;
02721         SFInt32                 f_siteID;
02722         SFFloat                 f_transmitFrequencyBandwidth;
02723         SFInt32                 f_transmitState;
02724         SFInt32                 f_whichGeometry;
02725         SFFloat                 f_writeInterval;
02726         SFBool                  f_isActive;
02727         SFBool                  f_isNetworkReader;
02728         SFBool                  f_isNetworkWriter;
02729         SFBool                  f_isRtpHeaderHeard;
02730         SFBool                  f_isStandAlone;
02731         SFTime                  f_timestamp;
02732 };
02733 typedef pointer::SmartPointer<TransmitterPdu> TransmitterPduPtr;
02734 
02735 /** \brief X3DBackgroundNode class definition automatically generated by html-to-header v1.0
02736  *
02737  * This class was automatically generated using the definition available
02738  * in this modified %X3D abstract:
02739  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/enveffects.html#X3DBackgroundNode">X3DBackgroundNode</a> \endhtmlonly
02740  */
02741 class X3DBackgroundNode : public X3DBindableNode
02742 {
02743 public:
02744                                 X3DBackgroundNode();
02745         virtual                 ~X3DBackgroundNode();
02746 
02747         virtual bool            IsNodeType(field_t type) const;
02748         virtual field_t         GetNodeType(int idx = 0) const;
02749         virtual int             GetTypeCount() const;
02750         virtual const char *    GetNodeName() const;
02751 
02752         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02753         virtual bool            FieldHasDefaultValue(field_t name) const;
02754         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02755         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02756         virtual int             GetFieldCount() const;
02757         virtual field_t         GetDefaultContainerField() const;
02758 
02759         virtual const char *    GetDefaultContainerFieldName() const;
02760 
02761         virtual bool            SetFieldByName(field_t name, const void *data);
02762 
02763         // Getters and Setters
02764         void                    set_groundAngle(const MFFloat& groundAngle) { f_groundAngle = groundAngle; }
02765         MFFloat&                get_groundAngle() const { return const_cast<MFFloat&>(f_groundAngle); }
02766         void                    set_groundColor(const MFColor& groundColor) { f_groundColor = groundColor; }
02767         MFColor&                get_groundColor() const { return const_cast<MFColor&>(f_groundColor); }
02768         void                    set_skyAngle(const MFFloat& skyAngle) { f_skyAngle = skyAngle; }
02769         MFFloat&                get_skyAngle() const { return const_cast<MFFloat&>(f_skyAngle); }
02770         void                    set_skyColor(const MFColor& skyColor) { f_skyColor = skyColor; }
02771         MFColor&                get_skyColor() const { return const_cast<MFColor&>(f_skyColor); }
02772 
02773 protected:
02774         MFFloat                 f_groundAngle;
02775         MFColor                 f_groundColor;
02776         MFFloat                 f_skyAngle;
02777         MFColor                 f_skyColor;
02778 };
02779 typedef pointer::SmartPointer<X3DBackgroundNode> X3DBackgroundNodePtr;
02780 
02781 /** \brief Background class definition automatically generated by html-to-header v1.0
02782  *
02783  * This class was automatically generated using the definition available
02784  * in this modified %X3D abstract:
02785  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/enveffects.html#Background">Background</a> \endhtmlonly
02786  */
02787 class Background : public X3DBackgroundNode
02788 {
02789 public:
02790                                 Background();
02791         virtual                 ~Background();
02792 
02793         virtual bool            IsNodeType(field_t type) const;
02794         virtual field_t         GetNodeType(int idx = 0) const;
02795         virtual int             GetTypeCount() const;
02796         virtual const char *    GetNodeName() const;
02797 
02798         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02799         virtual bool            FieldHasDefaultValue(field_t name) const;
02800         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02801         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02802         virtual int             GetFieldCount() const;
02803         virtual field_t         GetDefaultContainerField() const;
02804 
02805         virtual const char *    GetDefaultContainerFieldName() const;
02806 
02807         virtual bool            SetFieldByName(field_t name, const void *data);
02808 
02809         // Getters and Setters
02810         void                    set_backUrl(const MFString& backUrl) { f_backUrl = backUrl; }
02811         MFString&               get_backUrl() const { return const_cast<MFString&>(f_backUrl); }
02812         void                    set_bottomUrl(const MFString& bottomUrl) { f_bottomUrl = bottomUrl; }
02813         MFString&               get_bottomUrl() const { return const_cast<MFString&>(f_bottomUrl); }
02814         void                    set_frontUrl(const MFString& frontUrl) { f_frontUrl = frontUrl; }
02815         MFString&               get_frontUrl() const { return const_cast<MFString&>(f_frontUrl); }
02816         void                    set_leftUrl(const MFString& leftUrl) { f_leftUrl = leftUrl; }
02817         MFString&               get_leftUrl() const { return const_cast<MFString&>(f_leftUrl); }
02818         void                    set_rightUrl(const MFString& rightUrl) { f_rightUrl = rightUrl; }
02819         MFString&               get_rightUrl() const { return const_cast<MFString&>(f_rightUrl); }
02820         void                    set_topUrl(const MFString& topUrl) { f_topUrl = topUrl; }
02821         MFString&               get_topUrl() const { return const_cast<MFString&>(f_topUrl); }
02822 
02823 protected:
02824         MFString                f_backUrl;
02825         MFString                f_bottomUrl;
02826         MFString                f_frontUrl;
02827         MFString                f_leftUrl;
02828         MFString                f_rightUrl;
02829         MFString                f_topUrl;
02830 };
02831 typedef pointer::SmartPointer<Background> BackgroundPtr;
02832 
02833 /** \brief Fog class definition automatically generated by html-to-header v1.0
02834  *
02835  * This class was automatically generated using the definition available
02836  * in this modified %X3D abstract:
02837  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/enveffects.html#Fog">Fog</a> \endhtmlonly
02838  */
02839 class Fog : public X3DBindableNode
02840 {
02841 public:
02842                                 Fog();
02843         virtual                 ~Fog();
02844 
02845         virtual bool            IsNodeType(field_t type) const;
02846         virtual field_t         GetNodeType(int idx = 0) const;
02847         virtual int             GetTypeCount() const;
02848         virtual const char *    GetNodeName() const;
02849 
02850         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02851         virtual bool            FieldHasDefaultValue(field_t name) const;
02852         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02853         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02854         virtual int             GetFieldCount() const;
02855         virtual field_t         GetDefaultContainerField() const;
02856 
02857         virtual const char *    GetDefaultContainerFieldName() const;
02858 
02859         virtual bool            SetFieldByName(field_t name, const void *data);
02860 
02861         // Getters and Setters
02862         void                    set_color(const SFColor& color) { f_color = color; }
02863         SFColor                 get_color() const { return f_color; }
02864         void                    set_fogType(const SFInt32& fogType) { f_fogType = fogType; }
02865         SFInt32                 get_fogType() const { return f_fogType; }
02866         void                    set_visibilityRange(const SFFloat& visibilityRange) { f_visibilityRange = visibilityRange; }
02867         SFFloat                 get_visibilityRange() const { return f_visibilityRange; }
02868 
02869 protected:
02870         SFColor                 f_color;
02871         SFInt32                 f_fogType;
02872         mutable SFInt32         f_fogType__enum_last;
02873         mutable SFString        f_fogType__enum_name;
02874         SFFloat                 f_visibilityRange;
02875 };
02876 typedef pointer::SmartPointer<Fog> FogPtr;
02877 
02878 /** \brief TextureBackground class definition automatically generated by html-to-header v1.0
02879  *
02880  * This class was automatically generated using the definition available
02881  * in this modified %X3D abstract:
02882  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/enveffects.html#TextureBackground">TextureBackground</a> \endhtmlonly
02883  */
02884 class TextureBackground : public X3DBackgroundNode
02885 {
02886 public:
02887                                 TextureBackground();
02888         virtual                 ~TextureBackground();
02889 
02890         virtual bool            IsNodeType(field_t type) const;
02891         virtual field_t         GetNodeType(int idx = 0) const;
02892         virtual int             GetTypeCount() const;
02893         virtual const char *    GetNodeName() const;
02894 
02895         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02896         virtual bool            FieldHasDefaultValue(field_t name) const;
02897         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02898         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02899         virtual int             GetFieldCount() const;
02900         virtual field_t         GetDefaultContainerField() const;
02901 
02902         virtual const char *    GetDefaultContainerFieldName() const;
02903 
02904         virtual bool            SetFieldByName(field_t name, const void *data);
02905 
02906         // Getters and Setters
02907         void                    set_backTexture(SFNode *backTexture) { f_backTexture = backTexture; }
02908         SFNodePtr               get_backTexture() const { return f_backTexture; }
02909         void                    set_bottomTexture(SFNode *bottomTexture) { f_bottomTexture = bottomTexture; }
02910         SFNodePtr               get_bottomTexture() const { return f_bottomTexture; }
02911         void                    set_frontTexture(SFNode *frontTexture) { f_frontTexture = frontTexture; }
02912         SFNodePtr               get_frontTexture() const { return f_frontTexture; }
02913         void                    set_leftTexture(SFNode *leftTexture) { f_leftTexture = leftTexture; }
02914         SFNodePtr               get_leftTexture() const { return f_leftTexture; }
02915         void                    set_rightTexture(SFNode *rightTexture) { f_rightTexture = rightTexture; }
02916         SFNodePtr               get_rightTexture() const { return f_rightTexture; }
02917         void                    set_topTexture(SFNode *topTexture) { f_topTexture = topTexture; }
02918         SFNodePtr               get_topTexture() const { return f_topTexture; }
02919         void                    set_transparency(const MFFloat& transparency) { f_transparency = transparency; }
02920         MFFloat&                get_transparency() const { return const_cast<MFFloat&>(f_transparency); }
02921 
02922 protected:
02923         SFNodePtr               f_backTexture;
02924         SFNodePtr               f_bottomTexture;
02925         SFNodePtr               f_frontTexture;
02926         SFNodePtr               f_leftTexture;
02927         SFNodePtr               f_rightTexture;
02928         SFNodePtr               f_topTexture;
02929         MFFloat                 f_transparency;
02930 };
02931 typedef pointer::SmartPointer<TextureBackground> TextureBackgroundPtr;
02932 
02933 /** \brief X3DEnvironmentalSensorNode class definition automatically generated by html-to-header v1.0
02934  *
02935  * This class was automatically generated using the definition available
02936  * in this modified %X3D abstract:
02937  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/envsensor.html#X3DEnvironmentalSensorNode">X3DEnvironmentalSensorNode</a> \endhtmlonly
02938  */
02939 class X3DEnvironmentalSensorNode : public X3DChildNode, public X3DSensorNode
02940 {
02941 public:
02942                                 X3DEnvironmentalSensorNode();
02943         virtual                 ~X3DEnvironmentalSensorNode();
02944 
02945         virtual bool            IsNodeType(field_t type) const;
02946         virtual field_t         GetNodeType(int idx = 0) const;
02947         virtual int             GetTypeCount() const;
02948         virtual const char *    GetNodeName() const;
02949 
02950         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02951         virtual bool            FieldHasDefaultValue(field_t name) const;
02952         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02953         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
02954         virtual int             GetFieldCount() const;
02955         virtual field_t         GetDefaultContainerField() const;
02956 
02957         virtual const char *    GetDefaultContainerFieldName() const;
02958 
02959         virtual bool            SetFieldByName(field_t name, const void *data);
02960 
02961         // Getters and Setters
02962         void                    set_center(const SFVec3f& center) { f_center = center; }
02963         SFVec3f&                get_center() const { return const_cast<SFVec3f&>(f_center); }
02964         void                    set_size(const SFVec3f& size) { f_size = size; }
02965         SFVec3f&                get_size() const { return const_cast<SFVec3f&>(f_size); }
02966         void                    set_enterTime(const SFTime& enterTime) { f_enterTime = enterTime; }
02967         SFTime                  get_enterTime() const { return f_enterTime; }
02968         void                    set_exitTime(const SFTime& exitTime) { f_exitTime = exitTime; }
02969         SFTime                  get_exitTime() const { return f_exitTime; }
02970 
02971 protected:
02972         SFVec3f                 f_center;
02973         SFVec3f                 f_size;
02974         SFTime                  f_enterTime;
02975         SFTime                  f_exitTime;
02976 };
02977 typedef pointer::SmartPointer<X3DEnvironmentalSensorNode> X3DEnvironmentalSensorNodePtr;
02978 
02979 /** \brief ProximitySensor class definition automatically generated by html-to-header v1.0
02980  *
02981  * This class was automatically generated using the definition available
02982  * in this modified %X3D abstract:
02983  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/envsensor.html#ProximitySensor">ProximitySensor</a> \endhtmlonly
02984  */
02985 class ProximitySensor : public X3DEnvironmentalSensorNode
02986 {
02987 public:
02988                                 ProximitySensor();
02989         virtual                 ~ProximitySensor();
02990 
02991         virtual bool            IsNodeType(field_t type) const;
02992         virtual field_t         GetNodeType(int idx = 0) const;
02993         virtual int             GetTypeCount() const;
02994         virtual const char *    GetNodeName() const;
02995 
02996         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
02997         virtual bool            FieldHasDefaultValue(field_t name) const;
02998         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
02999         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03000         virtual int             GetFieldCount() const;
03001         virtual field_t         GetDefaultContainerField() const;
03002 
03003         virtual const char *    GetDefaultContainerFieldName() const;
03004 
03005         virtual bool            SetFieldByName(field_t name, const void *data);
03006 
03007         // Getters and Setters
03008         void                    set_centerOfRotation_changed(const SFVec3f& centerOfRotation_changed) { f_centerOfRotation_changed = centerOfRotation_changed; }
03009         SFVec3f&                get_centerOfRotation_changed() const { return const_cast<SFVec3f&>(f_centerOfRotation_changed); }
03010         void                    set_orientation_changed(const SFRotation& orientation_changed) { f_orientation_changed = orientation_changed; }
03011         SFRotation&             get_orientation_changed() const { return const_cast<SFRotation&>(f_orientation_changed); }
03012         void                    set_position_changed(const SFVec3f& position_changed) { f_position_changed = position_changed; }
03013         SFVec3f&                get_position_changed() const { return const_cast<SFVec3f&>(f_position_changed); }
03014 
03015 protected:
03016         SFVec3f                 f_centerOfRotation_changed;
03017         SFRotation              f_orientation_changed;
03018         SFVec3f                 f_position_changed;
03019 };
03020 typedef pointer::SmartPointer<ProximitySensor> ProximitySensorPtr;
03021 
03022 /** \brief VisibilitySensor class definition automatically generated by html-to-header v1.0
03023  *
03024  * This class was automatically generated using the definition available
03025  * in this modified %X3D abstract:
03026  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/envsensor.html#VisibilitySensor">VisibilitySensor</a> \endhtmlonly
03027  */
03028 class VisibilitySensor : public X3DEnvironmentalSensorNode
03029 {
03030 public:
03031                                 VisibilitySensor();
03032         virtual                 ~VisibilitySensor();
03033 
03034         virtual bool            IsNodeType(field_t type) const;
03035         virtual field_t         GetNodeType(int idx = 0) const;
03036         virtual int             GetTypeCount() const;
03037         virtual const char *    GetNodeName() const;
03038 
03039         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03040         virtual bool            FieldHasDefaultValue(field_t name) const;
03041         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03042         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03043         virtual int             GetFieldCount() const;
03044         virtual field_t         GetDefaultContainerField() const;
03045 
03046         virtual const char *    GetDefaultContainerFieldName() const;
03047 
03048         virtual bool            SetFieldByName(field_t name, const void *data);
03049 };
03050 typedef pointer::SmartPointer<VisibilitySensor> VisibilitySensorPtr;
03051 
03052 /** \brief X3DGeometricPropertyNode class definition automatically generated by html-to-header v1.0
03053  *
03054  * This class was automatically generated using the definition available
03055  * in this modified %X3D abstract:
03056  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/rendering.html#X3DGeometricPropertyNode">X3DGeometricPropertyNode</a> \endhtmlonly
03057  */
03058 class X3DGeometricPropertyNode : public X3DNode
03059 {
03060 public:
03061                                 X3DGeometricPropertyNode();
03062         virtual                 ~X3DGeometricPropertyNode();
03063 
03064         virtual bool            IsNodeType(field_t type) const;
03065         virtual field_t         GetNodeType(int idx = 0) const;
03066         virtual int             GetTypeCount() const;
03067         virtual const char *    GetNodeName() const;
03068 
03069         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03070         virtual bool            FieldHasDefaultValue(field_t name) const;
03071         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03072         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03073         virtual int             GetFieldCount() const;
03074         virtual field_t         GetDefaultContainerField() const;
03075 
03076         virtual const char *    GetDefaultContainerFieldName() const;
03077 
03078         virtual bool            SetFieldByName(field_t name, const void *data);
03079 };
03080 typedef pointer::SmartPointer<X3DGeometricPropertyNode> X3DGeometricPropertyNodePtr;
03081 
03082 /** \brief X3DCoordinateNode class definition automatically generated by html-to-header v1.0
03083  *
03084  * This class was automatically generated using the definition available
03085  * in this modified %X3D abstract:
03086  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/rendering.html#X3DCoordinateNode">X3DCoordinateNode</a> \endhtmlonly
03087  */
03088 class X3DCoordinateNode : public X3DGeometricPropertyNode
03089 {
03090 public:
03091                                 X3DCoordinateNode();
03092         virtual                 ~X3DCoordinateNode();
03093 
03094         virtual bool            IsNodeType(field_t type) const;
03095         virtual field_t         GetNodeType(int idx = 0) const;
03096         virtual int             GetTypeCount() const;
03097         virtual const char *    GetNodeName() const;
03098 
03099         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03100         virtual bool            FieldHasDefaultValue(field_t name) const;
03101         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03102         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03103         virtual int             GetFieldCount() const;
03104         virtual field_t         GetDefaultContainerField() const;
03105 
03106         virtual const char *    GetDefaultContainerFieldName() const;
03107 
03108         virtual bool            SetFieldByName(field_t name, const void *data);
03109 };
03110 typedef pointer::SmartPointer<X3DCoordinateNode> X3DCoordinateNodePtr;
03111 
03112 /** \brief GeoCoordinate class definition automatically generated by html-to-header v1.0
03113  *
03114  * This class was automatically generated using the definition available
03115  * in this modified %X3D abstract:
03116  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoCoordinate">GeoCoordinate</a> \endhtmlonly
03117  */
03118 class GeoCoordinate : public X3DCoordinateNode
03119 {
03120 public:
03121                                 GeoCoordinate();
03122         virtual                 ~GeoCoordinate();
03123 
03124         virtual bool            IsNodeType(field_t type) const;
03125         virtual field_t         GetNodeType(int idx = 0) const;
03126         virtual int             GetTypeCount() const;
03127         virtual const char *    GetNodeName() const;
03128 
03129         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03130         virtual bool            FieldHasDefaultValue(field_t name) const;
03131         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03132         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03133         virtual int             GetFieldCount() const;
03134         virtual field_t         GetDefaultContainerField() const;
03135 
03136         virtual const char *    GetDefaultContainerFieldName() const;
03137 
03138         virtual bool            SetFieldByName(field_t name, const void *data);
03139 
03140         // Getters and Setters
03141         void                    set_point(const MFVec3d& point) { f_point = point; }
03142         MFVec3d&                get_point() const { return const_cast<MFVec3d&>(f_point); }
03143         void                    set_geoOrigin(SFNode *geoOrigin) { f_geoOrigin = geoOrigin; }
03144         SFNodePtr               get_geoOrigin() const { return f_geoOrigin; }
03145         void                    set_geoSystem(const MFString& geoSystem) { f_geoSystem = geoSystem; }
03146         MFString&               get_geoSystem() const { return const_cast<MFString&>(f_geoSystem); }
03147 
03148 protected:
03149         MFVec3d                 f_point;
03150         SFNodePtr               f_geoOrigin;
03151         MFString                f_geoSystem;
03152 };
03153 typedef pointer::SmartPointer<GeoCoordinate> GeoCoordinatePtr;
03154 
03155 /** \brief X3DGeometryNode class definition automatically generated by html-to-header v1.0
03156  *
03157  * This class was automatically generated using the definition available
03158  * in this modified %X3D abstract:
03159  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/rendering.html#X3DGeometryNode">X3DGeometryNode</a> \endhtmlonly
03160  */
03161 class X3DGeometryNode : public X3DChildNode
03162 {
03163 public:
03164                                 X3DGeometryNode();
03165         virtual                 ~X3DGeometryNode();
03166 
03167         virtual bool            IsNodeType(field_t type) const;
03168         virtual field_t         GetNodeType(int idx = 0) const;
03169         virtual int             GetTypeCount() const;
03170         virtual const char *    GetNodeName() const;
03171 
03172         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03173         virtual bool            FieldHasDefaultValue(field_t name) const;
03174         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03175         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03176         virtual int             GetFieldCount() const;
03177         virtual field_t         GetDefaultContainerField() const;
03178 
03179         virtual const char *    GetDefaultContainerFieldName() const;
03180 
03181         virtual bool            SetFieldByName(field_t name, const void *data);
03182 };
03183 typedef pointer::SmartPointer<X3DGeometryNode> X3DGeometryNodePtr;
03184 
03185 /** \brief GeoElevationGrid class definition automatically generated by html-to-header v1.0
03186  *
03187  * This class was automatically generated using the definition available
03188  * in this modified %X3D abstract:
03189  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoElevationGrid">GeoElevationGrid</a> \endhtmlonly
03190  */
03191 class GeoElevationGrid : public X3DGeometryNode
03192 {
03193 public:
03194                                 GeoElevationGrid();
03195         virtual                 ~GeoElevationGrid();
03196 
03197         virtual bool            IsNodeType(field_t type) const;
03198         virtual field_t         GetNodeType(int idx = 0) const;
03199         virtual int             GetTypeCount() const;
03200         virtual const char *    GetNodeName() const;
03201 
03202         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03203         virtual bool            FieldHasDefaultValue(field_t name) const;
03204         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03205         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03206         virtual int             GetFieldCount() const;
03207         virtual field_t         GetDefaultContainerField() const;
03208 
03209         virtual const char *    GetDefaultContainerFieldName() const;
03210 
03211         virtual bool            SetFieldByName(field_t name, const void *data);
03212 
03213         // Getters and Setters
03214         void                    set_set_height(const MFDouble& set_height) { f_set_height = set_height; }
03215         MFDouble&               get_set_height() const { return const_cast<MFDouble&>(f_set_height); }
03216         void                    set_color(SFNode *color) { f_color = color; }
03217         SFNodePtr               get_color() const { return f_color; }
03218         void                    set_normal(SFNode *normal) { f_normal = normal; }
03219         SFNodePtr               get_normal() const { return f_normal; }
03220         void                    set_texCoord(SFNode *texCoord) { f_texCoord = texCoord; }
03221         SFNodePtr               get_texCoord() const { return f_texCoord; }
03222         void                    set_yScale(const SFFloat& yScale) { f_yScale = yScale; }
03223         SFFloat                 get_yScale() const { return f_yScale; }
03224         void                    set_ccw(const SFBool& ccw) { f_ccw = ccw; }
03225         SFBool                  get_ccw() const { return f_ccw; }
03226         void                    set_colorPerVertex(const SFBool& colorPerVertex) { f_colorPerVertex = colorPerVertex; }
03227         SFBool                  get_colorPerVertex() const { return f_colorPerVertex; }
03228         void                    set_creaseAngle(const SFDouble& creaseAngle) { f_creaseAngle = creaseAngle; }
03229         SFDouble                get_creaseAngle() const { return f_creaseAngle; }
03230         void                    set_geoGridOrigin(const SFVec3d& geoGridOrigin) { f_geoGridOrigin = geoGridOrigin; }
03231         SFVec3d&                get_geoGridOrigin() const { return const_cast<SFVec3d&>(f_geoGridOrigin); }
03232         void                    set_geoOrigin(SFNode *geoOrigin) { f_geoOrigin = geoOrigin; }
03233         SFNodePtr               get_geoOrigin() const { return f_geoOrigin; }
03234         void                    set_geoSystem(const MFString& geoSystem) { f_geoSystem = geoSystem; }
03235         MFString&               get_geoSystem() const { return const_cast<MFString&>(f_geoSystem); }
03236         void                    set_height(const MFDouble& height) { f_height = height; }
03237         MFDouble&               get_height() const { return const_cast<MFDouble&>(f_height); }
03238         void                    set_normalPerVertex(const SFBool& normalPerVertex) { f_normalPerVertex = normalPerVertex; }
03239         SFBool                  get_normalPerVertex() const { return f_normalPerVertex; }
03240         void                    set_solid(const SFBool& solid) { f_solid = solid; }
03241         SFBool                  get_solid() const { return f_solid; }
03242         void                    set_xDimension(const SFInt32& xDimension) { f_xDimension = xDimension; }
03243         SFInt32                 get_xDimension() const { return f_xDimension; }
03244         void                    set_xSpacing(const SFDouble& xSpacing) { f_xSpacing = xSpacing; }
03245         SFDouble                get_xSpacing() const { return f_xSpacing; }
03246         void                    set_zDimension(const SFInt32& zDimension) { f_zDimension = zDimension; }
03247         SFInt32                 get_zDimension() const { return f_zDimension; }
03248         void                    set_zSpacing(const SFDouble& zSpacing) { f_zSpacing = zSpacing; }
03249         SFDouble                get_zSpacing() const { return f_zSpacing; }
03250 
03251 protected:
03252         MFDouble                f_set_height;
03253         SFNodePtr               f_color;
03254         SFNodePtr               f_normal;
03255         SFNodePtr               f_texCoord;
03256         SFFloat                 f_yScale;
03257         SFBool                  f_ccw;
03258         SFBool                  f_colorPerVertex;
03259         SFDouble                f_creaseAngle;
03260         SFVec3d                 f_geoGridOrigin;
03261         SFNodePtr               f_geoOrigin;
03262         MFString                f_geoSystem;
03263         MFDouble                f_height;
03264         SFBool                  f_normalPerVertex;
03265         SFBool                  f_solid;
03266         SFInt32                 f_xDimension;
03267         SFDouble                f_xSpacing;
03268         SFInt32                 f_zDimension;
03269         SFDouble                f_zSpacing;
03270 };
03271 typedef pointer::SmartPointer<GeoElevationGrid> GeoElevationGridPtr;
03272 
03273 /** \brief GeoLocation class definition automatically generated by html-to-header v1.0
03274  *
03275  * This class was automatically generated using the definition available
03276  * in this modified %X3D abstract:
03277  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoLocation">GeoLocation</a> \endhtmlonly
03278  */
03279 class GeoLocation : public X3DGroupingNode
03280 {
03281 public:
03282                                 GeoLocation();
03283         virtual                 ~GeoLocation();
03284 
03285         virtual bool            IsNodeType(field_t type) const;
03286         virtual field_t         GetNodeType(int idx = 0) const;
03287         virtual int             GetTypeCount() const;
03288         virtual const char *    GetNodeName() const;
03289 
03290         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03291         virtual bool            FieldHasDefaultValue(field_t name) const;
03292         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03293         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03294         virtual int             GetFieldCount() const;
03295         virtual field_t         GetDefaultContainerField() const;
03296 
03297         virtual const char *    GetDefaultContainerFieldName() const;
03298 
03299         virtual bool            SetFieldByName(field_t name, const void *data);
03300 
03301         // Getters and Setters
03302         void                    set_geoCoords(const SFVec3d& geoCoords) { f_geoCoords = geoCoords; }
03303         SFVec3d&                get_geoCoords() const { return const_cast<SFVec3d&>(f_geoCoords); }
03304         void                    set_geoOrigin(SFNode *geoOrigin) { f_geoOrigin = geoOrigin; }
03305         SFNodePtr               get_geoOrigin() const { return f_geoOrigin; }
03306         void                    set_geoSystem(const MFString& geoSystem) { f_geoSystem = geoSystem; }
03307         MFString&               get_geoSystem() const { return const_cast<MFString&>(f_geoSystem); }
03308 
03309 protected:
03310         SFVec3d                 f_geoCoords;
03311         SFNodePtr               f_geoOrigin;
03312         MFString                f_geoSystem;
03313 };
03314 typedef pointer::SmartPointer<GeoLocation> GeoLocationPtr;
03315 
03316 /** \brief GeoLOD class definition automatically generated by html-to-header v1.0
03317  *
03318  * This class was automatically generated using the definition available
03319  * in this modified %X3D abstract:
03320  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoLOD">GeoLOD</a> \endhtmlonly
03321  */
03322 class GeoLOD : public X3DGroupingNode
03323 {
03324 public:
03325                                 GeoLOD();
03326         virtual                 ~GeoLOD();
03327 
03328         virtual bool            IsNodeType(field_t type) const;
03329         virtual field_t         GetNodeType(int idx = 0) const;
03330         virtual int             GetTypeCount() const;
03331         virtual const char *    GetNodeName() const;
03332 
03333         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03334         virtual bool            FieldHasDefaultValue(field_t name) const;
03335         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03336         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03337         virtual int             GetFieldCount() const;
03338         virtual field_t         GetDefaultContainerField() const;
03339 
03340         virtual const char *    GetDefaultContainerFieldName() const;
03341 
03342         virtual bool            SetFieldByName(field_t name, const void *data);
03343 
03344         // Getters and Setters
03345         void                    set_center(const SFVec3d& center) { f_center = center; }
03346         SFVec3d&                get_center() const { return const_cast<SFVec3d&>(f_center); }
03347         void                    set_child1Url(const MFString& child1Url) { f_child1Url = child1Url; }
03348         MFString&               get_child1Url() const { return const_cast<MFString&>(f_child1Url); }
03349         void                    set_child2Url(const MFString& child2Url) { f_child2Url = child2Url; }
03350         MFString&               get_child2Url() const { return const_cast<MFString&>(f_child2Url); }
03351         void                    set_child3Url(const MFString& child3Url) { f_child3Url = child3Url; }
03352         MFString&               get_child3Url() const { return const_cast<MFString&>(f_child3Url); }
03353         void                    set_child4Url(const MFString& child4Url) { f_child4Url = child4Url; }
03354         MFString&               get_child4Url() const { return const_cast<MFString&>(f_child4Url); }
03355         void                    set_geoOrigin(SFNode *geoOrigin) { f_geoOrigin = geoOrigin; }
03356         SFNodePtr               get_geoOrigin() const { return f_geoOrigin; }
03357         void                    set_geoSystem(const MFString& geoSystem) { f_geoSystem = geoSystem; }
03358         MFString&               get_geoSystem() const { return const_cast<MFString&>(f_geoSystem); }
03359         void                    set_range(const SFFloat& range) { f_range = range; }
03360         SFFloat                 get_range() const { return f_range; }
03361         void                    set_rootUrl(const MFString& rootUrl) { f_rootUrl = rootUrl; }
03362         MFString&               get_rootUrl() const { return const_cast<MFString&>(f_rootUrl); }
03363         void                    set_rootNode(const MFNode& rootNode) { f_rootNode = rootNode; }
03364         MFNode&                 get_rootNode() const { return const_cast<MFNode&>(f_rootNode); }
03365 
03366 protected:
03367         SFVec3d                 f_center;
03368         MFString                f_child1Url;
03369         MFString                f_child2Url;
03370         MFString                f_child3Url;
03371         MFString                f_child4Url;
03372         SFNodePtr               f_geoOrigin;
03373         MFString                f_geoSystem;
03374         SFFloat                 f_range;
03375         MFString                f_rootUrl;
03376         MFNode                  f_rootNode;
03377 };
03378 typedef pointer::SmartPointer<GeoLOD> GeoLODPtr;
03379 
03380 /** \brief X3DInfoNode class definition automatically generated by html-to-header v1.0
03381  *
03382  * This class was automatically generated using the definition available
03383  * in this modified %X3D abstract:
03384  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/group.html#X3DInfoNode">X3DInfoNode</a> \endhtmlonly
03385  */
03386 class X3DInfoNode : public X3DChildNode
03387 {
03388 public:
03389                                 X3DInfoNode();
03390         virtual                 ~X3DInfoNode();
03391 
03392         virtual bool            IsNodeType(field_t type) const;
03393         virtual field_t         GetNodeType(int idx = 0) const;
03394         virtual int             GetTypeCount() const;
03395         virtual const char *    GetNodeName() const;
03396 
03397         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03398         virtual bool            FieldHasDefaultValue(field_t name) const;
03399         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03400         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03401         virtual int             GetFieldCount() const;
03402         virtual field_t         GetDefaultContainerField() const;
03403 
03404         virtual const char *    GetDefaultContainerFieldName() const;
03405 
03406         virtual bool            SetFieldByName(field_t name, const void *data);
03407 };
03408 typedef pointer::SmartPointer<X3DInfoNode> X3DInfoNodePtr;
03409 
03410 /** \brief GeoMetadata class definition automatically generated by html-to-header v1.0
03411  *
03412  * This class was automatically generated using the definition available
03413  * in this modified %X3D abstract:
03414  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoMetadata">GeoMetadata</a> \endhtmlonly
03415  */
03416 class GeoMetadata : public X3DInfoNode
03417 {
03418 public:
03419                                 GeoMetadata();
03420         virtual                 ~GeoMetadata();
03421 
03422         virtual bool            IsNodeType(field_t type) const;
03423         virtual field_t         GetNodeType(int idx = 0) const;
03424         virtual int             GetTypeCount() const;
03425         virtual const char *    GetNodeName() const;
03426 
03427         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03428         virtual bool            FieldHasDefaultValue(field_t name) const;
03429         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03430         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03431         virtual int             GetFieldCount() const;
03432         virtual field_t         GetDefaultContainerField() const;
03433 
03434         virtual const char *    GetDefaultContainerFieldName() const;
03435 
03436         virtual bool            SetFieldByName(field_t name, const void *data);
03437 
03438         // Getters and Setters
03439         void                    set_data(const MFNode& data) { f_data = data; }
03440         MFNode&                 get_data() const { return const_cast<MFNode&>(f_data); }
03441         void                    set_summary(const MFString& summary) { f_summary = summary; }
03442         MFString&               get_summary() const { return const_cast<MFString&>(f_summary); }
03443         void                    set_url(const MFString& url) { f_url = url; }
03444         MFString&               get_url() const { return const_cast<MFString&>(f_url); }
03445 
03446 protected:
03447         MFNode                  f_data;
03448         MFString                f_summary;
03449         MFString                f_url;
03450 };
03451 typedef pointer::SmartPointer<GeoMetadata> GeoMetadataPtr;
03452 
03453 /** \brief GeoOrigin class definition automatically generated by html-to-header v1.0
03454  *
03455  * This class was automatically generated using the definition available
03456  * in this modified %X3D abstract:
03457  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoOrigin">GeoOrigin</a> \endhtmlonly
03458  */
03459 class GeoOrigin : public X3DNode
03460 {
03461 public:
03462                                 GeoOrigin();
03463         virtual                 ~GeoOrigin();
03464 
03465         virtual bool            IsNodeType(field_t type) const;
03466         virtual field_t         GetNodeType(int idx = 0) const;
03467         virtual int             GetTypeCount() const;
03468         virtual const char *    GetNodeName() const;
03469 
03470         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03471         virtual bool            FieldHasDefaultValue(field_t name) const;
03472         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03473         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03474         virtual int             GetFieldCount() const;
03475         virtual field_t         GetDefaultContainerField() const;
03476 
03477         virtual const char *    GetDefaultContainerFieldName() const;
03478 
03479         virtual bool            SetFieldByName(field_t name, const void *data);
03480 
03481         // Getters and Setters
03482         void                    set_geoCoords(const SFVec3d& geoCoords) { f_geoCoords = geoCoords; }
03483         SFVec3d&                get_geoCoords() const { return const_cast<SFVec3d&>(f_geoCoords); }
03484         void                    set_geoSystem(const MFString& geoSystem) { f_geoSystem = geoSystem; }
03485         MFString&               get_geoSystem() const { return const_cast<MFString&>(f_geoSystem); }
03486         void                    set_rotateYUp(const SFBool& rotateYUp) { f_rotateYUp = rotateYUp; }
03487         SFBool                  get_rotateYUp() const { return f_rotateYUp; }
03488 
03489 protected:
03490         SFVec3d                 f_geoCoords;
03491         MFString                f_geoSystem;
03492         SFBool                  f_rotateYUp;
03493 };
03494 typedef pointer::SmartPointer<GeoOrigin> GeoOriginPtr;
03495 
03496 /** \brief X3DInterpolatorNode class definition automatically generated by html-to-header v1.0
03497  *
03498  * This class was automatically generated using the definition available
03499  * in this modified %X3D abstract:
03500  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/interp.html#X3DInterpolatorNode">X3DInterpolatorNode</a> \endhtmlonly
03501  */
03502 class X3DInterpolatorNode : public X3DChildNode
03503 {
03504 public:
03505                                 X3DInterpolatorNode();
03506         virtual                 ~X3DInterpolatorNode();
03507 
03508         virtual bool            IsNodeType(field_t type) const;
03509         virtual field_t         GetNodeType(int idx = 0) const;
03510         virtual int             GetTypeCount() const;
03511         virtual const char *    GetNodeName() const;
03512 
03513         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03514         virtual bool            FieldHasDefaultValue(field_t name) const;
03515         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03516         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03517         virtual int             GetFieldCount() const;
03518         virtual field_t         GetDefaultContainerField() const;
03519 
03520         virtual const char *    GetDefaultContainerFieldName() const;
03521 
03522         virtual bool            SetFieldByName(field_t name, const void *data);
03523 
03524         // Getters and Setters
03525         void                    set_set_fraction(const SFFloat& set_fraction) { f_set_fraction = set_fraction; }
03526         SFFloat                 get_set_fraction() const { return f_set_fraction; }
03527         void                    set_key(const MFFloat& key) { f_key = key; }
03528         MFFloat&                get_key() const { return const_cast<MFFloat&>(f_key); }
03529 
03530 protected:
03531         SFFloat                 f_set_fraction;
03532         MFFloat                 f_key;
03533 };
03534 typedef pointer::SmartPointer<X3DInterpolatorNode> X3DInterpolatorNodePtr;
03535 
03536 /** \brief GeoPositionInterpolator class definition automatically generated by html-to-header v1.0
03537  *
03538  * This class was automatically generated using the definition available
03539  * in this modified %X3D abstract:
03540  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoPositionInterpolator">GeoPositionInterpolator</a> \endhtmlonly
03541  */
03542 class GeoPositionInterpolator : public X3DInterpolatorNode
03543 {
03544 public:
03545                                 GeoPositionInterpolator();
03546         virtual                 ~GeoPositionInterpolator();
03547 
03548         virtual bool            IsNodeType(field_t type) const;
03549         virtual field_t         GetNodeType(int idx = 0) const;
03550         virtual int             GetTypeCount() const;
03551         virtual const char *    GetNodeName() const;
03552 
03553         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03554         virtual bool            FieldHasDefaultValue(field_t name) const;
03555         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03556         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03557         virtual int             GetFieldCount() const;
03558         virtual field_t         GetDefaultContainerField() const;
03559 
03560         virtual const char *    GetDefaultContainerFieldName() const;
03561 
03562         virtual bool            SetFieldByName(field_t name, const void *data);
03563 
03564         // Getters and Setters
03565         void                    set_keyValue(const MFVec3d& keyValue) { f_keyValue = keyValue; }
03566         MFVec3d&                get_keyValue() const { return const_cast<MFVec3d&>(f_keyValue); }
03567         void                    set_geovalue_changed(const SFVec3d& geovalue_changed) { f_geovalue_changed = geovalue_changed; }
03568         SFVec3d&                get_geovalue_changed() const { return const_cast<SFVec3d&>(f_geovalue_changed); }
03569         void                    set_value_changed(const SFVec3f& value_changed) { f_value_changed = value_changed; }
03570         SFVec3f&                get_value_changed() const { return const_cast<SFVec3f&>(f_value_changed); }
03571         void                    set_geoOrigin(SFNode *geoOrigin) { f_geoOrigin = geoOrigin; }
03572         SFNodePtr               get_geoOrigin() const { return f_geoOrigin; }
03573         void                    set_geoSystem(const MFString& geoSystem) { f_geoSystem = geoSystem; }
03574         MFString&               get_geoSystem() const { return const_cast<MFString&>(f_geoSystem); }
03575 
03576 protected:
03577         MFVec3d                 f_keyValue;
03578         SFVec3d                 f_geovalue_changed;
03579         SFVec3f                 f_value_changed;
03580         SFNodePtr               f_geoOrigin;
03581         MFString                f_geoSystem;
03582 };
03583 typedef pointer::SmartPointer<GeoPositionInterpolator> GeoPositionInterpolatorPtr;
03584 
03585 /** \brief X3DPointingDeviceSensorNode class definition automatically generated by html-to-header v1.0
03586  *
03587  * This class was automatically generated using the definition available
03588  * in this modified %X3D abstract:
03589  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/pointingsensor.html#X3DPointingDeviceSensorNode">X3DPointingDeviceSensorNode</a> \endhtmlonly
03590  */
03591 class X3DPointingDeviceSensorNode : public X3DChildNode, public X3DSensorNode
03592 {
03593 public:
03594                                 X3DPointingDeviceSensorNode();
03595         virtual                 ~X3DPointingDeviceSensorNode();
03596 
03597         virtual bool            IsNodeType(field_t type) const;
03598         virtual field_t         GetNodeType(int idx = 0) const;
03599         virtual int             GetTypeCount() const;
03600         virtual const char *    GetNodeName() const;
03601 
03602         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03603         virtual bool            FieldHasDefaultValue(field_t name) const;
03604         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03605         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03606         virtual int             GetFieldCount() const;
03607         virtual field_t         GetDefaultContainerField() const;
03608 
03609         virtual const char *    GetDefaultContainerFieldName() const;
03610 
03611         virtual bool            SetFieldByName(field_t name, const void *data);
03612 
03613         // Getters and Setters
03614         void                    set_description(const SFString& description) { f_description = description; }
03615         SFString&               get_description() const { return const_cast<SFString&>(f_description); }
03616         void                    set_isOver(const SFBool& isOver) { f_isOver = isOver; }
03617         SFBool                  get_isOver() const { return f_isOver; }
03618 
03619 protected:
03620         SFString                f_description;
03621         SFBool                  f_isOver;
03622 };
03623 typedef pointer::SmartPointer<X3DPointingDeviceSensorNode> X3DPointingDeviceSensorNodePtr;
03624 
03625 /** \brief X3DTouchSensorNode class definition automatically generated by html-to-header v1.0
03626  *
03627  * This class was automatically generated using the definition available
03628  * in this modified %X3D abstract:
03629  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/pointingsensor.html#X3DTouchSensorNode">X3DTouchSensorNode</a> \endhtmlonly
03630  */
03631 class X3DTouchSensorNode : public X3DPointingDeviceSensorNode
03632 {
03633 public:
03634                                 X3DTouchSensorNode();
03635         virtual                 ~X3DTouchSensorNode();
03636 
03637         virtual bool            IsNodeType(field_t type) const;
03638         virtual field_t         GetNodeType(int idx = 0) const;
03639         virtual int             GetTypeCount() const;
03640         virtual const char *    GetNodeName() const;
03641 
03642         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03643         virtual bool            FieldHasDefaultValue(field_t name) const;
03644         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03645         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03646         virtual int             GetFieldCount() const;
03647         virtual field_t         GetDefaultContainerField() const;
03648 
03649         virtual const char *    GetDefaultContainerFieldName() const;
03650 
03651         virtual bool            SetFieldByName(field_t name, const void *data);
03652 
03653         // Getters and Setters
03654         void                    set_touchTime(const SFTime& touchTime) { f_touchTime = touchTime; }
03655         SFTime                  get_touchTime() const { return f_touchTime; }
03656 
03657 protected:
03658         SFTime                  f_touchTime;
03659 };
03660 typedef pointer::SmartPointer<X3DTouchSensorNode> X3DTouchSensorNodePtr;
03661 
03662 /** \brief GeoTouchSensor class definition automatically generated by html-to-header v1.0
03663  *
03664  * This class was automatically generated using the definition available
03665  * in this modified %X3D abstract:
03666  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoTouchSensor">GeoTouchSensor</a> \endhtmlonly
03667  */
03668 class GeoTouchSensor : public X3DTouchSensorNode
03669 {
03670 public:
03671                                 GeoTouchSensor();
03672         virtual                 ~GeoTouchSensor();
03673 
03674         virtual bool            IsNodeType(field_t type) const;
03675         virtual field_t         GetNodeType(int idx = 0) const;
03676         virtual int             GetTypeCount() const;
03677         virtual const char *    GetNodeName() const;
03678 
03679         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03680         virtual bool            FieldHasDefaultValue(field_t name) const;
03681         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03682         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03683         virtual int             GetFieldCount() const;
03684         virtual field_t         GetDefaultContainerField() const;
03685 
03686         virtual const char *    GetDefaultContainerFieldName() const;
03687 
03688         virtual bool            SetFieldByName(field_t name, const void *data);
03689 
03690         // Getters and Setters
03691         void                    set_hitNormal_changed(const SFVec3f& hitNormal_changed) { f_hitNormal_changed = hitNormal_changed; }
03692         SFVec3f&                get_hitNormal_changed() const { return const_cast<SFVec3f&>(f_hitNormal_changed); }
03693         void                    set_hitPoint_changed(const SFVec3f& hitPoint_changed) { f_hitPoint_changed = hitPoint_changed; }
03694         SFVec3f&                get_hitPoint_changed() const { return const_cast<SFVec3f&>(f_hitPoint_changed); }
03695         void                    set_hitTexCoord_changed(const SFVec2f& hitTexCoord_changed) { f_hitTexCoord_changed = hitTexCoord_changed; }
03696         SFVec2f&                get_hitTexCoord_changed() const { return const_cast<SFVec2f&>(f_hitTexCoord_changed); }
03697         void                    set_hitGeoCoord_changed(const SFVec3d& hitGeoCoord_changed) { f_hitGeoCoord_changed = hitGeoCoord_changed; }
03698         SFVec3d&                get_hitGeoCoord_changed() const { return const_cast<SFVec3d&>(f_hitGeoCoord_changed); }
03699         void                    set_geoOrigin(SFNode *geoOrigin) { f_geoOrigin = geoOrigin; }
03700         SFNodePtr               get_geoOrigin() const { return f_geoOrigin; }
03701         void                    set_geoSystem(const MFString& geoSystem) { f_geoSystem = geoSystem; }
03702         MFString&               get_geoSystem() const { return const_cast<MFString&>(f_geoSystem); }
03703 
03704 protected:
03705         SFVec3f                 f_hitNormal_changed;
03706         SFVec3f                 f_hitPoint_changed;
03707         SFVec2f                 f_hitTexCoord_changed;
03708         SFVec3d                 f_hitGeoCoord_changed;
03709         SFNodePtr               f_geoOrigin;
03710         MFString                f_geoSystem;
03711 };
03712 typedef pointer::SmartPointer<GeoTouchSensor> GeoTouchSensorPtr;
03713 
03714 /** \brief GeoViewpoint class definition automatically generated by html-to-header v1.0
03715  *
03716  * This class was automatically generated using the definition available
03717  * in this modified %X3D abstract:
03718  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geodata.html#GeoViewpoint">GeoViewpoint</a> \endhtmlonly
03719  */
03720 class GeoViewpoint : public X3DBindableNode
03721 {
03722 public:
03723                                 GeoViewpoint();
03724         virtual                 ~GeoViewpoint();
03725 
03726         virtual bool            IsNodeType(field_t type) const;
03727         virtual field_t         GetNodeType(int idx = 0) const;
03728         virtual int             GetTypeCount() const;
03729         virtual const char *    GetNodeName() const;
03730 
03731         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03732         virtual bool            FieldHasDefaultValue(field_t name) const;
03733         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03734         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03735         virtual int             GetFieldCount() const;
03736         virtual field_t         GetDefaultContainerField() const;
03737 
03738         virtual const char *    GetDefaultContainerFieldName() const;
03739 
03740         virtual bool            SetFieldByName(field_t name, const void *data);
03741 
03742         // Getters and Setters
03743         void                    set_set_orientation(const SFRotation& set_orientation) { f_set_orientation = set_orientation; }
03744         SFRotation&             get_set_orientation() const { return const_cast<SFRotation&>(f_set_orientation); }
03745         void                    set_set_position(const SFVec3d& set_position) { f_set_position = set_position; }
03746         SFVec3d&                get_set_position() const { return const_cast<SFVec3d&>(f_set_position); }
03747         void                    set_description(const SFString& description) { f_description = description; }
03748         SFString&               get_description() const { return const_cast<SFString&>(f_description); }
03749         void                    set_fieldOfView(const SFFloat& fieldOfView) { f_fieldOfView = fieldOfView; }
03750         SFFloat                 get_fieldOfView() const { return f_fieldOfView; }
03751         void                    set_headlight(const SFBool& headlight) { f_headlight = headlight; }
03752         SFBool                  get_headlight() const { return f_headlight; }
03753         void                    set_jump(const SFBool& jump) { f_jump = jump; }
03754         SFBool                  get_jump() const { return f_jump; }
03755         void                    set_navType(const MFString& navType) { f_navType = navType; }
03756         MFString&               get_navType() const { return const_cast<MFString&>(f_navType); }
03757         void                    set_geoOrigin(SFNode *geoOrigin) { f_geoOrigin = geoOrigin; }
03758         SFNodePtr               get_geoOrigin() const { return f_geoOrigin; }
03759         void                    set_geoSystem(const MFString& geoSystem) { f_geoSystem = geoSystem; }
03760         MFString&               get_geoSystem() const { return const_cast<MFString&>(f_geoSystem); }
03761         void                    set_orientation(const SFRotation& orientation) { f_orientation = orientation; }
03762         SFRotation&             get_orientation() const { return const_cast<SFRotation&>(f_orientation); }
03763         void                    set_position(const SFVec3d& position) { f_position = position; }
03764         SFVec3d&                get_position() const { return const_cast<SFVec3d&>(f_position); }
03765         void                    set_speedFactor(const SFFloat& speedFactor) { f_speedFactor = speedFactor; }
03766         SFFloat                 get_speedFactor() const { return f_speedFactor; }
03767 
03768 protected:
03769         SFRotation              f_set_orientation;
03770         SFVec3d                 f_set_position;
03771         SFString                f_description;
03772         SFFloat                 f_fieldOfView;
03773         SFBool                  f_headlight;
03774         SFBool                  f_jump;
03775         MFString                f_navType;
03776         SFNodePtr               f_geoOrigin;
03777         MFString                f_geoSystem;
03778         SFRotation              f_orientation;
03779         SFVec3d                 f_position;
03780         SFFloat                 f_speedFactor;
03781 };
03782 typedef pointer::SmartPointer<GeoViewpoint> GeoViewpointPtr;
03783 
03784 /** \brief Arc2D class definition automatically generated by html-to-header v1.0
03785  *
03786  * This class was automatically generated using the definition available
03787  * in this modified %X3D abstract:
03788  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry2D.html#Arc2D">Arc2D</a> \endhtmlonly
03789  */
03790 class Arc2D : public X3DGeometryNode
03791 {
03792 public:
03793                                 Arc2D();
03794         virtual                 ~Arc2D();
03795 
03796         virtual bool            IsNodeType(field_t type) const;
03797         virtual field_t         GetNodeType(int idx = 0) const;
03798         virtual int             GetTypeCount() const;
03799         virtual const char *    GetNodeName() const;
03800 
03801         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03802         virtual bool            FieldHasDefaultValue(field_t name) const;
03803         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03804         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03805         virtual int             GetFieldCount() const;
03806         virtual field_t         GetDefaultContainerField() const;
03807 
03808         virtual const char *    GetDefaultContainerFieldName() const;
03809 
03810         virtual bool            SetFieldByName(field_t name, const void *data);
03811 
03812         // Getters and Setters
03813         void                    set_endAngle(const SFFloat& endAngle) { f_endAngle = endAngle; }
03814         SFFloat                 get_endAngle() const { return f_endAngle; }
03815         void                    set_radius(const SFFloat& radius) { f_radius = radius; }
03816         SFFloat                 get_radius() const { return f_radius; }
03817         void                    set_startAngle(const SFFloat& startAngle) { f_startAngle = startAngle; }
03818         SFFloat                 get_startAngle() const { return f_startAngle; }
03819 
03820 protected:
03821         SFFloat                 f_endAngle;
03822         SFFloat                 f_radius;
03823         SFFloat                 f_startAngle;
03824 };
03825 typedef pointer::SmartPointer<Arc2D> Arc2DPtr;
03826 
03827 /** \brief ArcClose2D class definition automatically generated by html-to-header v1.0
03828  *
03829  * This class was automatically generated using the definition available
03830  * in this modified %X3D abstract:
03831  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry2D.html#ArcClose2D">ArcClose2D</a> \endhtmlonly
03832  */
03833 class ArcClose2D : public X3DGeometryNode
03834 {
03835 public:
03836                                 ArcClose2D();
03837         virtual                 ~ArcClose2D();
03838 
03839         virtual bool            IsNodeType(field_t type) const;
03840         virtual field_t         GetNodeType(int idx = 0) const;
03841         virtual int             GetTypeCount() const;
03842         virtual const char *    GetNodeName() const;
03843 
03844         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03845         virtual bool            FieldHasDefaultValue(field_t name) const;
03846         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03847         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03848         virtual int             GetFieldCount() const;
03849         virtual field_t         GetDefaultContainerField() const;
03850 
03851         virtual const char *    GetDefaultContainerFieldName() const;
03852 
03853         virtual bool            SetFieldByName(field_t name, const void *data);
03854 
03855         // Getters and Setters
03856         void                    set_closureType(const SFInt32& closureType) { f_closureType = closureType; }
03857         SFInt32                 get_closureType() const { return f_closureType; }
03858         void                    set_endAngle(const SFFloat& endAngle) { f_endAngle = endAngle; }
03859         SFFloat                 get_endAngle() const { return f_endAngle; }
03860         void                    set_radius(const SFFloat& radius) { f_radius = radius; }
03861         SFFloat                 get_radius() const { return f_radius; }
03862         void                    set_solid(const SFBool& solid) { f_solid = solid; }
03863         SFBool                  get_solid() const { return f_solid; }
03864         void                    set_startAngle(const SFFloat& startAngle) { f_startAngle = startAngle; }
03865         SFFloat                 get_startAngle() const { return f_startAngle; }
03866 
03867 protected:
03868         SFInt32                 f_closureType;
03869         mutable SFInt32         f_closureType__enum_last;
03870         mutable SFString        f_closureType__enum_name;
03871         SFFloat                 f_endAngle;
03872         SFFloat                 f_radius;
03873         SFBool                  f_solid;
03874         SFFloat                 f_startAngle;
03875 };
03876 typedef pointer::SmartPointer<ArcClose2D> ArcClose2DPtr;
03877 
03878 /** \brief Circle2D class definition automatically generated by html-to-header v1.0
03879  *
03880  * This class was automatically generated using the definition available
03881  * in this modified %X3D abstract:
03882  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry2D.html#Circle2D">Circle2D</a> \endhtmlonly
03883  */
03884 class Circle2D : public X3DGeometryNode
03885 {
03886 public:
03887                                 Circle2D();
03888         virtual                 ~Circle2D();
03889 
03890         virtual bool            IsNodeType(field_t type) const;
03891         virtual field_t         GetNodeType(int idx = 0) const;
03892         virtual int             GetTypeCount() const;
03893         virtual const char *    GetNodeName() const;
03894 
03895         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03896         virtual bool            FieldHasDefaultValue(field_t name) const;
03897         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03898         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03899         virtual int             GetFieldCount() const;
03900         virtual field_t         GetDefaultContainerField() const;
03901 
03902         virtual const char *    GetDefaultContainerFieldName() const;
03903 
03904         virtual bool            SetFieldByName(field_t name, const void *data);
03905 
03906         // Getters and Setters
03907         void                    set_radius(const SFFloat& radius) { f_radius = radius; }
03908         SFFloat                 get_radius() const { return f_radius; }
03909 
03910 protected:
03911         SFFloat                 f_radius;
03912 };
03913 typedef pointer::SmartPointer<Circle2D> Circle2DPtr;
03914 
03915 /** \brief Disk2D class definition automatically generated by html-to-header v1.0
03916  *
03917  * This class was automatically generated using the definition available
03918  * in this modified %X3D abstract:
03919  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry2D.html#Disk2D">Disk2D</a> \endhtmlonly
03920  */
03921 class Disk2D : public X3DGeometryNode
03922 {
03923 public:
03924                                 Disk2D();
03925         virtual                 ~Disk2D();
03926 
03927         virtual bool            IsNodeType(field_t type) const;
03928         virtual field_t         GetNodeType(int idx = 0) const;
03929         virtual int             GetTypeCount() const;
03930         virtual const char *    GetNodeName() const;
03931 
03932         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03933         virtual bool            FieldHasDefaultValue(field_t name) const;
03934         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03935         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03936         virtual int             GetFieldCount() const;
03937         virtual field_t         GetDefaultContainerField() const;
03938 
03939         virtual const char *    GetDefaultContainerFieldName() const;
03940 
03941         virtual bool            SetFieldByName(field_t name, const void *data);
03942 
03943         // Getters and Setters
03944         void                    set_innerRadius(const SFFloat& innerRadius) { f_innerRadius = innerRadius; }
03945         SFFloat                 get_innerRadius() const { return f_innerRadius; }
03946         void                    set_outerRadius(const SFFloat& outerRadius) { f_outerRadius = outerRadius; }
03947         SFFloat                 get_outerRadius() const { return f_outerRadius; }
03948         void                    set_solid(const SFBool& solid) { f_solid = solid; }
03949         SFBool                  get_solid() const { return f_solid; }
03950 
03951 protected:
03952         SFFloat                 f_innerRadius;
03953         SFFloat                 f_outerRadius;
03954         SFBool                  f_solid;
03955 };
03956 typedef pointer::SmartPointer<Disk2D> Disk2DPtr;
03957 
03958 /** \brief Polyline2D class definition automatically generated by html-to-header v1.0
03959  *
03960  * This class was automatically generated using the definition available
03961  * in this modified %X3D abstract:
03962  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry2D.html#Polyline2D">Polyline2D</a> \endhtmlonly
03963  */
03964 class Polyline2D : public X3DGeometryNode
03965 {
03966 public:
03967                                 Polyline2D();
03968         virtual                 ~Polyline2D();
03969 
03970         virtual bool            IsNodeType(field_t type) const;
03971         virtual field_t         GetNodeType(int idx = 0) const;
03972         virtual int             GetTypeCount() const;
03973         virtual const char *    GetNodeName() const;
03974 
03975         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
03976         virtual bool            FieldHasDefaultValue(field_t name) const;
03977         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
03978         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
03979         virtual int             GetFieldCount() const;
03980         virtual field_t         GetDefaultContainerField() const;
03981 
03982         virtual const char *    GetDefaultContainerFieldName() const;
03983 
03984         virtual bool            SetFieldByName(field_t name, const void *data);
03985 
03986         // Getters and Setters
03987         void                    set_lineSegments(const MFVec2f& lineSegments) { f_lineSegments = lineSegments; }
03988         MFVec2f&                get_lineSegments() const { return const_cast<MFVec2f&>(f_lineSegments); }
03989 
03990 protected:
03991         MFVec2f                 f_lineSegments;
03992 };
03993 typedef pointer::SmartPointer<Polyline2D> Polyline2DPtr;
03994 
03995 /** \brief Polypoint2D class definition automatically generated by html-to-header v1.0
03996  *
03997  * This class was automatically generated using the definition available
03998  * in this modified %X3D abstract:
03999  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry2D.html#Polypoint2D">Polypoint2D</a> \endhtmlonly
04000  */
04001 class Polypoint2D : public X3DGeometryNode
04002 {
04003 public:
04004                                 Polypoint2D();
04005         virtual                 ~Polypoint2D();
04006 
04007         virtual bool            IsNodeType(field_t type) const;
04008         virtual field_t         GetNodeType(int idx = 0) const;
04009         virtual int             GetTypeCount() const;
04010         virtual const char *    GetNodeName() const;
04011 
04012         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
04013         virtual bool            FieldHasDefaultValue(field_t name) const;
04014         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
04015         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
04016         virtual int             GetFieldCount() const;
04017         virtual field_t         GetDefaultContainerField() const;
04018 
04019         virtual const char *    GetDefaultContainerFieldName() const;
04020 
04021         virtual bool            SetFieldByName(field_t name, const void *data);
04022 
04023         // Getters and Setters
04024         void                    set_points(const MFVec2f& points) { f_points = points; }
04025         MFVec2f&                get_points() const { return const_cast<MFVec2f&>(f_points); }
04026 
04027 protected:
04028         MFVec2f                 f_points;
04029 };
04030 typedef pointer::SmartPointer<Polypoint2D> Polypoint2DPtr;
04031 
04032 /** \brief Rectangle2D class definition automatically generated by html-to-header v1.0
04033  *
04034  * This class was automatically generated using the definition available
04035  * in this modified %X3D abstract:
04036  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry2D.html#Rectangle2D">Rectangle2D</a> \endhtmlonly
04037  */
04038 class Rectangle2D : public X3DGeometryNode
04039 {
04040 public:
04041                                 Rectangle2D();
04042         virtual                 ~Rectangle2D();
04043 
04044         virtual bool            IsNodeType(field_t type) const;
04045         virtual field_t         GetNodeType(int idx = 0) const;
04046         virtual int             GetTypeCount() const;
04047         virtual const char *    GetNodeName() const;
04048 
04049         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
04050         virtual bool            FieldHasDefaultValue(field_t name) const;
04051         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
04052         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
04053         virtual int             GetFieldCount() const;
04054         virtual field_t         GetDefaultContainerField() const;
04055 
04056         virtual const char *    GetDefaultContainerFieldName() const;
04057 
04058         virtual bool            SetFieldByName(field_t name, const void *data);
04059 
04060         // Getters and Setters
04061         void                    set_size(const SFVec2f& size) { f_size = size; }
04062         SFVec2f&                get_size() const { return const_cast<SFVec2f&>(f_size); }
04063         void                    set_solid(const SFBool& solid) { f_solid = solid; }
04064         SFBool                  get_solid() const { return f_solid; }
04065 
04066 protected:
04067         SFVec2f                 f_size;
04068         SFBool                  f_solid;
04069 };
04070 typedef pointer::SmartPointer<Rectangle2D> Rectangle2DPtr;
04071 
04072 /** \brief TriangleSet2D class definition automatically generated by html-to-header v1.0
04073  *
04074  * This class was automatically generated using the definition available
04075  * in this modified %X3D abstract:
04076  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry2D.html#TriangleSet2D">TriangleSet2D</a> \endhtmlonly
04077  */
04078 class TriangleSet2D : public X3DGeometryNode
04079 {
04080 public:
04081                                 TriangleSet2D();
04082         virtual                 ~TriangleSet2D();
04083 
04084         virtual bool            IsNodeType(field_t type) const;
04085         virtual field_t         GetNodeType(int idx = 0) const;
04086         virtual int             GetTypeCount() const;
04087         virtual const char *    GetNodeName() const;
04088 
04089         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
04090         virtual bool            FieldHasDefaultValue(field_t name) const;
04091         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
04092         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
04093         virtual int             GetFieldCount() const;
04094         virtual field_t         GetDefaultContainerField() const;
04095 
04096         virtual const char *    GetDefaultContainerFieldName() const;
04097 
04098         virtual bool            SetFieldByName(field_t name, const void *data);
04099 
04100         // Getters and Setters
04101         void                    set_vertices(const MFVec2f& vertices) { f_vertices = vertices; }
04102         MFVec2f&                get_vertices() const { return const_cast<MFVec2f&>(f_vertices); }
04103         void                    set_solid(const SFBool& solid) { f_solid = solid; }
04104         SFBool                  get_solid() const { return f_solid; }
04105 
04106 protected:
04107         MFVec2f                 f_vertices;
04108         SFBool                  f_solid;
04109 };
04110 typedef pointer::SmartPointer<TriangleSet2D> TriangleSet2DPtr;
04111 
04112 /** \brief Box class definition automatically generated by html-to-header v1.0
04113  *
04114  * This class was automatically generated using the definition available
04115  * in this modified %X3D abstract:
04116  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry3D.html#Box">Box</a> \endhtmlonly
04117  */
04118 class Box : public X3DGeometryNode
04119 {
04120 public:
04121                                 Box();
04122         virtual                 ~Box();
04123 
04124         virtual bool            IsNodeType(field_t type) const;
04125         virtual field_t         GetNodeType(int idx = 0) const;
04126         virtual int             GetTypeCount() const;
04127         virtual const char *    GetNodeName() const;
04128 
04129         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
04130         virtual bool            FieldHasDefaultValue(field_t name) const;
04131         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
04132         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
04133         virtual int             GetFieldCount() const;
04134         virtual field_t         GetDefaultContainerField() const;
04135 
04136         virtual const char *    GetDefaultContainerFieldName() const;
04137 
04138         virtual bool            SetFieldByName(field_t name, const void *data);
04139 
04140         // Getters and Setters
04141         void                    set_size(const SFVec3f& size) { f_size = size; }
04142         SFVec3f&                get_size() const { return const_cast<SFVec3f&>(f_size); }
04143         void                    set_solid(const SFBool& solid) { f_solid = solid; }
04144         SFBool                  get_solid() const { return f_solid; }
04145 
04146 protected:
04147         SFVec3f                 f_size;
04148         SFBool                  f_solid;
04149 };
04150 typedef pointer::SmartPointer<Box> BoxPtr;
04151 
04152 /** \brief Cone class definition automatically generated by html-to-header v1.0
04153  *
04154  * This class was automatically generated using the definition available
04155  * in this modified %X3D abstract:
04156  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry3D.html#Cone">Cone</a> \endhtmlonly
04157  */
04158 class Cone : public X3DGeometryNode
04159 {
04160 public:
04161                                 Cone();
04162         virtual                 ~Cone();
04163 
04164         virtual bool            IsNodeType(field_t type) const;
04165         virtual field_t         GetNodeType(int idx = 0) const;
04166         virtual int             GetTypeCount() const;
04167         virtual const char *    GetNodeName() const;
04168 
04169         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
04170         virtual bool            FieldHasDefaultValue(field_t name) const;
04171         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
04172         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
04173         virtual int             GetFieldCount() const;
04174         virtual field_t         GetDefaultContainerField() const;
04175 
04176         virtual const char *    GetDefaultContainerFieldName() const;
04177 
04178         virtual bool            SetFieldByName(field_t name, const void *data);
04179 
04180         // Getters and Setters
04181         void                    set_bottom(const SFBool& bottom) { f_bottom = bottom; }
04182         SFBool                  get_bottom() const { return f_bottom; }
04183         void                    set_bottomRadius(const SFFloat& bottomRadius) { f_bottomRadius = bottomRadius; }
04184         SFFloat                 get_bottomRadius() const { return f_bottomRadius; }
04185         void                    set_height(const SFFloat& height) { f_height = height; }
04186         SFFloat                 get_height() const { return f_height; }
04187         void                    set_side(const SFBool& side) { f_side = side; }
04188         SFBool                  get_side() const { return f_side; }
04189         void                    set_solid(const SFBool& solid) { f_solid = solid; }
04190         SFBool                  get_solid() const { return f_solid; }
04191 
04192 protected:
04193         SFBool                  f_bottom;
04194         SFFloat                 f_bottomRadius;
04195         SFFloat                 f_height;
04196         SFBool                  f_side;
04197         SFBool                  f_solid;
04198 };
04199 typedef pointer::SmartPointer<Cone> ConePtr;
04200 
04201 /** \brief Cylinder class definition automatically generated by html-to-header v1.0
04202  *
04203  * This class was automatically generated using the definition available
04204  * in this modified %X3D abstract:
04205  * \htmlonly <a href="../ISO-IEC-19775-X3DAbstractSpecification/Part01/components/geometry3D.html#Cylinder">Cylinder</a> \endhtmlonly
04206  */
04207 class Cylinder : public X3DGeometryNode
04208 {
04209 public:
04210                                 Cylinder();
04211         virtual                 ~Cylinder();
04212 
04213         virtual bool            IsNodeType(field_t type) const;
04214         virtual field_t         GetNodeType(int idx = 0) const;
04215         virtual int             GetTypeCount() const;
04216         virtual const char *    GetNodeName() const;
04217 
04218         virtual bool            GetFieldDefault(field_t name, FieldInfo *info) const;
04219         virtual bool            FieldHasDefaultValue(field_t name) const;
04220         virtual bool            GetFieldByName(field_t name, FieldInfo *info) const;
04221         virtual bool            GetFieldByIndex(int idx, FieldInfo *info) const;
04222         virtual int             GetFieldCount() const;
04223         virtual field_t         GetDefaultContainerField() const;
04224 
04225         virtual const char *    GetDefaultContainerFieldName() const;
04226 
04227         virtual bool            SetFieldByName(field_t name, const void *data);
04228 
04229         // Getters and Setters
04230         void                    set_bottom(const SFBool& bottom) { f_bottom = bottom; }
04231         SFBool                  get_bottom() const { return f_bottom; }
04232         void                    set_height(const SFFloat& height) { f_height = height; }
04233         SFFloat                 get_height() const { return f_height; }
04234         void                    set_radius(const SFFloat& radius) { f_radius = radius; }
04235         SFFloat                 get_radius() const { return f_radius; }
04236         void                    set_side(const SFBool& side) { f_side = side; }
04237         SFBool                  get_side() const { return f_side; }
04238         void                    set_solid(const SFBool& solid) { f_solid = solid; }
04239         SFBool                  get_solid() const { return f_solid; }
04240         void                    set_top(const SFBool& top) { f_top = top; }
04241         SFBool                  get_top() const { return f_top; }
04242 
04243 protected:
04244         SFBool                  f_bottom;
04245         SFFloat                 f_height;
04246         SFFloat                 f_radius;
04247         SFBool                  f_side;
04248         SFBool                  f_solid;
04249         SFBool                  f_top;
04250 };
04251 typedef pointer::SmartPointer<Cylinder> CylinderPtr;
04252 
04253 /