namespace Global {
   virtual string t2dGetCommonElements(set1, set2) {}
   virtual string Vector2Add(Vector2 v1, Vector2 v2) {}
   virtual string Vector2Sub(Vector2 v1, Vector2 v2) {}
   virtual string Vector2Abs(Vector2 v1, Vector2 v2) {}
   virtual string Vector2Mult(Vector2 v1, Vector2 v2) {}
   virtual string Vector2Scale(Vector2 v1, scale) {}
   virtual string Vector2Normalize(Vector2 v1) {}
   virtual float Vector2Dot(Vector2 v1, Vector2 v2) {}
   virtual bool Vector2Compare(Vector2 p1, Vector2 p2, [Vector2 epsilon=0.0001]?) {}
   virtual float Vector2Distance(Vector2 p1, Vector2 p2) {}
   virtual float Vector2AngleBetween(Vector2 v1, Vector2 v2) {}
   virtual float Vector2AngleToPoint(Vector2 p1, Vector2 p2) {}
   virtual string Vector2Direction(F32 angle, F32 magnitude) {}
   virtual float Vector2Length(Vector2 v1) {}
   virtual string Vector2Inverse(Vector2 v1) {}
   virtual string Vector2InverseX(Vector2 v1) {}
   virtual string Vector2InverseY(Vector2 v1) {}
   virtual string Vector2AreaNormalize(Vector2 v1, Vector2 v2) {}
   virtual int getGlobalSceneObjectCount() {}
   virtual int getGlobalSceneCount() {}

   /*! @name Audio
   
   Functions dealing with the OpenAL audio layer.

@see www.OpenAL.org for what these functions do. Variances from posted     behaviour is described below.
   @{ */
   virtual bool OpenALInitDriver() {}
   virtual void OpenALShutdownDriver() {}
   virtual void OpenALRegisterExtensions() {}
   virtual string alGetString( ALEnum ) {}
   virtual int alxGetAudioLength( audio-assetId ) {}
   virtual int alxCreateSource(audio-assetId) {}
   virtual void alxSourcef( handle , ALEnum , value ) {}
   virtual void alxSource3f( handle , ALEnum , x , y , z ) {}
   virtual void alxSourcei( handle , ALEnum , value ) {}
   virtual float alxGetSourcef( handle , ALEnum ) {}
   virtual string alxGetSource3f( handle , ALEnum ) {}
   virtual int alxGetSourcei( handle , ALEnum ) {}
   virtual int alxPlay(audio-assetId) {}
   virtual bool alxPause( handle ) {}
   virtual void alxUnpause( handle ) {}
   virtual void alxStop( handle ) {}
   virtual void alxStopAll() {}
   virtual bool alxIsPlaying( handle ) {}
   virtual void alxListenerf( AlEnum , value ) {}
   virtual void alListener3f( ALEnum , x , y , z) {}
   virtual float alxGetListenerf( ALEnum ) {}
   virtual string alGetListener3f( ALEnum ) {}
   virtual int alGetListeneri( ALEnum ) {}
   virtual float alxGetChannelVolume( channelID ) {}
   virtual bool alxSetChannelVolume( channelD , volume ) {}
   virtual float alxGetStreamPosition( handle ) {}
   virtual float alxGetStreamDuration( handle ) {}
   virtual void backtrace() {}
   /// @}

   virtual bool isPackage( packageName ) {}
   virtual void activatePackage( packageName ) {}
   virtual void deactivatePackage( packageName ) {}

   /*! @name Packages
   
   Functions relating to the control of packages.
   @{ */
   /// @}

   virtual string call( funcName, [args ... ]?) {}
   virtual string getDSOPath(scriptFileName) {}
   virtual bool compile( fileName ) {}
   virtual string compilePath( path ) {}
   virtual void setScriptExecEcho(echo?) {}
   virtual bool exec( fileName, [nocalls]?, [journalScript ]?) {}
   virtual string eval( script ) {}
   virtual string getVariable(string varName) {}
   virtual bool isFunction(string funcName) {}
   virtual bool isMethod(string namespace, string method) {}
   virtual string getModNameFromPath(string path) {}
   virtual string getPrefsPath([fileName]?) {}
   virtual bool execPrefs(fileName, [nocalls]?, [journalScript]?) {}
   virtual void export( wildCard, [fileName]?, [append]?) {}
   virtual void deleteVariables( wildCard ) {}
   virtual void trace( enable ) {}
   virtual string enumerateConsoleClasses([baseClass]?) {}
   virtual bool OpenRemoteDebugger( int debuggerVersion, int port, string password ) {}
   virtual void dbgSetParameters(int port, string password, bool waitForClient) {}
   virtual bool dbgIsConnected() {}
   virtual void dbgDisconnect() {}
   virtual int getStockColorCount() {}
   virtual string getStockColorName(stockColorIndex) {}
   virtual bool isStockColor(stockColorName) {}
   virtual string getStockColorF(stockColorName) {}
   virtual string getStockColorI(stockColorName) {}

   /*! @name MacFSAA
   
   Mac-specific FSAA control functions.
   @{ */
   virtual bool CaptureScreenArea(posX, posY, width, height, fileName, fileType) {}
   virtual int png2jpg( pngFilename, [quality ]? ) {}
   virtual void populateFontCacheString(faceName, size, string) {}
   virtual void populateFontCacheRange(faceName, size, rangeStart, rangeEnd) {}
   virtual void dumpFontCacheStatus() {}
   virtual void writeFontCache() {}
   virtual void populateAllFontCacheString(string inString) {}
   virtual void populateAllFontCacheRange(rangeStart, rangeEnd) {}
   virtual void exportCachedFont(fontName, size, fileName, padding, kerning) {}
   virtual void importCachedFont(fontName, size, fileName, padding, kerning) {}
   virtual void duplicateCachedFont(oldFontName, oldFontSize, newFontName) {}
   virtual void setOpenGLTextureCompressionHint( hint ) {}
   virtual void flushTextureCache() {}
   virtual void dumpTextureManagerMetrics() {}
   virtual bool createCanvas( WindowTitle ) {}
   virtual void setCanvasTitle(string windowTitle) {}
   virtual void screenShot(string file, string format) {}
   /*!  Use the stripMLControlChars function to remove all Torque Markup-Language (ML) symbols from sourceString.
This may not remove <br> correctly, so check before you trust this function.
@param sourceString The string to be modified.
@return Returns a copy of sourceString with all the ML symbols removed, or the original string if no ML symbols were present.
@sa stripChars */
   virtual string StripMLControlChars( sourceString ) {}
   /*!  Initialize the LeapMotionManager */
   virtual void initLeapMotionManager() {}
   /*!  Run or pause the LeapMotionManager.
@param enabledState True to turn it on, false otherwise */
   virtual void enableLeapMotionManager(bool enabledState) {}
   /*!  Checks the LeapMotionManager to see if it is enabled.
@return True if it's running, false otherwise */
   virtual bool isLeapMotionManagerEnabled() {}
   /*!  Toggles the manager to act like a mouse.
@param enabledState True to act like a mouse, false otherwise */
   virtual void enableLeapCursorControl(bool enabledState) {}
   /*!  Checks the LeapMotionManager to see if it is controlling the mouse.
@return True if it's acting as a mouse, false otherwise */
   virtual bool isLeapCursorControlled() {}
   /*!  Modified a Config string on the main Controller, via the LeapMotionManager. The following strings are allowed:
Gesture.Circle.MinProgress
Gesture.Circle.MinRadius
Gesture.Circle.MinArc
Gesture.Swipe.MinLength
Gesture.Swipe.MinVelocity
Gesture.KeyTap.MinDownVelocity
Gesture.KeyTap.HistorySeconds
Gesture.KeyTap.MinDistance
Gesture.ScreenTap.MinForwardVelocity
Gesture.ScreenTap.HistorySeconds
Gesture.ScreenTap.MinDistance
@param gestureString The Config string to be set
@param value The new value for the Config string
@return True if string was successfully set, false otherwise */
   virtual bool configureLeapGesture(gestureString, value) {}
   /*!  - Gets the closest point on the screen to a point in space using Leap::Screen::project().
@param x The x component of the finger position.
@param y The y component of the finger position.
@param z The z component of the finger position.

@return An "x y" position of where the finger intersects with the screen. */
   virtual string getPointFromProjection(x, y, z) {}
   /*!  - Gets the point of intersection between the screen and a ray projected from a Pointable object using the Screen::intersect() function
@param fingerID The finger ID, which will be grabbed from the last frame.

@return An "x y" position of where the finger intersects with the screen. */
   virtual string getPointFromIntersection(fingerID) {}
   /// @}

   virtual string findFirstFile( strPattern ) {}
   virtual string findNextFile( strPattern ) {}
   virtual int getFileCount(strPattern) {}
   virtual string findFirstFileMultiExpr(strPattern) {}
   virtual string findNextFileMultiExpr(string pattern) {}
   virtual int getFileCountMultiExpr(strPattern) {}
   virtual int getFileCRC(filename) {}
   virtual bool isDirectory(path) {}
   virtual bool isFile(fileName) {}
   virtual bool isWriteableFileName(fileName) {}
   virtual string getDirectoryList(strPath, [intDepth]?) {}
   virtual string getFileList(strPath) {}
   virtual int fileSize(fileName) {}
   virtual bool fileDelete(fileName) {}
   virtual bool directoryDelete(directoryName) {}
   virtual bool isValidImageFile(string filePath) {}
   virtual string fileExt(fileName) {}
   virtual string fileBase(fileName) {}
   virtual string fileName(filePathName) {}
   virtual string filePath(fileName) {}
   virtual string getCurrentDate(bool reverse) {}
   virtual bool pathCopy(fromFile, toFile, [nooverwrite = true]?) {}
   virtual string getCurrentDirectory() {}
   virtual bool setCurrentDirectory(absolutePathName) {}
   virtual string getExecutableName() {}
   virtual string getMainDotCsDir() {}
   virtual string makeFullPath(string path, [string currentWorkingDir]?) {}
   virtual string makeRelativePath(string path, string to) {}
   virtual string pathConcat(string path, string file1, [... fileN]*) {}
   virtual void restartInstance() {}
   virtual bool createPath(pathName) {}

   /*! @name FileSystem
   
   Functions allowing you to search for files, read them, write them, and access their properties.
   @{ */
   virtual void addResPath(path, [ignoreZips=false]?) {}
   virtual void removeResPath(pathExpression) {}
   virtual void setModPaths( path ) {}
   virtual string getModPaths() {}
   virtual bool isUsingVFS() {}
   /// @}

   virtual string mSolveQuadratic(float a, float b, float c) {}
   virtual string mSolveCubic(float a, float b, float c, float d) {}
   virtual string mSolveQuartic(float a, float b, float c, float d, float e) {}
   virtual int mFloor( val ) {}
   virtual float mRound(float v) {}
   virtual int mCeil( val ) {}
   virtual string mFloatLength( val , numDecimals ) {}
   virtual float mAbs( val ) {}
   virtual float mSqrt( val ) {}
   virtual float mPow( val , power ) {}
   virtual float mLog( val ) {}
   virtual float mSin( val ) {}
   virtual float mCos( val ) {}
   virtual float mTan( val ) {}
   virtual float mAsin( val ) {}
   virtual float mAcos( val ) {}
   virtual float mAtan( val ) {}
   virtual float mRadToDeg( val ) {}
   virtual float mDegToRad( val ) {}
   virtual float mClamp(float number, float min, float max) {}
   virtual float mGetMin(a, b) {}
   virtual float mGetMax(a, b) {}
   virtual string bits() {}
   virtual string bit() {}
   virtual string bitInverse() {}
   virtual int addBitToMask( mask, bit ) {}
   virtual int removeBitFromMask( mask, bit ) {}

   /*! @name GeneralMath
   
   General math functions. Use these whenever possible, as they'll run much faster than script equivalents.
   @{ */
   virtual bool isQueueRegistered(queueName) {}
   virtual void registerMessageQueue(queueName) {}
   virtual void unregisterMessageQueue(queueName) {}
   virtual bool registerMessageListener(queueName, listener) {}
   virtual void unregisterMessageListener(queueName, listener) {}
   virtual bool dispatchMessage(queueName, event, data) {}
   virtual bool dispatchMessageObject(queueName, message) {}
   virtual void DNetSetLogging(bool enabled) {}
   /// @}

   virtual void allowConnections( enable ) {}

   /*! @name NetInterface
   
   Global control functions for the netInterfaces.
   @{ */
   virtual void msg(NetConnection id, string message) {}
   /// @}

   virtual void commandToServer( func, [arg1, ... , argn]? ) {}
   virtual void commandToClient( client, func, [arg1, ... , argn]? ) {}
   virtual void removeTaggedString( tag ) {}
   virtual string addTaggedString( string ) {}
   virtual string getTaggedString( tag ) {}
   virtual string buildTaggedString( format, [arg1, ...arg9]? ) {}

   /*! @name Net
   
   Functions for use with the network; tagged strings and remote commands.
   @{ */
   /// @}

   virtual void queryLanServers( port , flags , gametype , missiontype , minplayers , maxplayers , maxbots , regionmask , maxping , mincpu , filterflags ) {}
   virtual void queryMasterServer( flags , gametype , missiontype , minplayers , maxplayers , maxbots , regionmask , maxping , mincpu , filterflags ) {}
   virtual void querySingleServer( address [ , flags ] ) {}
   virtual void cancelServerQuery() {}
   virtual void stopServerQuery() {}
   virtual void startHeartbeat() {}
   virtual void stopHeartbeat() {}
   virtual int getServerCount() {}
   virtual bool setServerInfo( index ) {}

   /*! @name ServerQuery
   
   Functions which allow you to query the LAN or a master server for online games.
   @{ */
   virtual void telnetSetParameters(int port, string consolePass, string listenPass) {}
   virtual bool TamlWrite(object, filename, [format]?, [compressed]?) {}
   virtual string TamlRead(filename, [format]?) {}
   virtual bool GenerateTamlSchema() {}
   virtual bool copyBehaviorToComponent(behavior, component) {}
   /// @}

   virtual void echo( text, [...]* ) {}
   virtual void echoSeparator() {}
   virtual void warn( text, [...]* ) {}
   virtual void error( text, [...]* ) {}
   virtual string expandEscape( text ) {}
   virtual string collapseEscape( text ) {}
   virtual void setLogMode( mode ) {}
   virtual void setEchoFileLoads( enable ) {}
   virtual void quit() {}
   virtual void quitWithErrorMessage(msg string) {}
   virtual void gotoWebPage( address ) {}
   virtual void cls() {}

   /*! @name Output
   
   Functions to output to the console.
   @{ */
   virtual string expandPath(string path) {}
   virtual string collapsePath(string path) {}
   virtual void addPathExpando(string expando, string path) {}
   virtual void removePathExpando(string expando) {}
   virtual bool isPathExpando(string expando) {}
   virtual int getPathExpandoCount() {}
   virtual string getPathExpandoKey(int expandoIndex) {}
   virtual string getPathExpandoValue(int expandoIndex) {}
   /// @}

   virtual void dumpConsoleClasses(bool dumpScript = true, bool dumpEngine = true) {}
   virtual void dumpConsoleFunctions(bool dumpScript = true, bool dumpEngine = true) {}

   /*! @name ConsoleDoc
   
   Console self-documentation functions. These output psuedo C++ suitable for feeeding through Doxygen or another auto documentation tool.
   @{ */
   /// @}

   virtual string detag( tagID ) {}
   virtual string getTag( taggedString ) {}

   /*! @name TaggedStrings
   
   Functions dealing with tagging/detagging strings.
   @{ */
   /// @}

   virtual void deactivateDirectInput() {}
   virtual void activateDirectInput() {}

   /*! @name InputManagement
   
   Functions that let you deal with input from scripts
   @{ */
   /*! Returns true if this is a iPhone build, false otherwise */
   virtual bool isiPhoneBuild() {}
   virtual void purgeResources() {}
   virtual bool isDebugBuild() {}
   virtual int getVersionNumber() {}
   virtual string getVersionString() {}
   virtual string getCompileTimeString() {}
   virtual string getBuildString() {}
   virtual string getEngineVersion() {}
   virtual string getiPhoneToolsVersion() {}
   virtual void setCompanyAndProduct(company, product) {}
   /// @}

   virtual string VectorAdd( vecA , vecB ) {}
   virtual string VectorSub( vecA , vecB ) {}
   virtual string VectorScale( vec , scale ) {}
   virtual string VectorNormalize( vec ) {}
   virtual float VectorDot( vecA , vecB ) {}
   virtual string VectorCross( vecA , vecB ) {}
   virtual float VectorDist( vecA , vecB ) {}
   virtual float VectorLen( vec ) {}
   virtual string VectorOrthoBasis( vec ) {}

   /*! @name VectorMath
   
   Vector manipulation functions.
   @{ */
   /// @}

   virtual string MatrixCreate( posVec , rotVec ) {}
   virtual string MatrixCreateFromEuler( rotVec ) {}
   virtual string MatrixMultiply( transformA , transformB ) {}
   virtual string MatrixMulVector( transform , vector ) {}
   virtual string MatrixMulPoint( transform , point ) {}

   /*! @name MatrixMath
   
   Matrix manipulation functions.
   @{ */
   /// @}

   virtual void setRandomSeed( startSeed ) {}
   virtual int getRandomSeed() {}
   virtual float getRandom([ min ]?,[ max ]?) {}
   virtual float getRandomF(min, max) {}

   /*! @name RandomNumbers
   
   Functions relating to the generation of random numbers.
   @{ */
   virtual string getBoxCenter(box) {}
   virtual void inputPushCursor(cursorShapeName) {}
   virtual void inputPopCursor() {}
   virtual void Assert(condition, message) {}
   virtual string getTemporaryDirectory() {}
   virtual string getTemporaryFileName() {}
   virtual string getUserDataDirectory() {}
   virtual string getUserHomeDirectory() {}
   virtual bool setNetPort(int port) {}
   virtual void closeNetPort() {}
   virtual void setMouseLock( isLocked ) {}
   virtual int getRealTime() {}
   virtual string getLocalTime() {}
   virtual string getClipboard() {}
   virtual bool setClipboard( string ) {}
   virtual string createUUID() {}
   virtual int strcmp( string1 , string2 ) {}
   virtual int stricmp( string1 , string2 ) {}
   virtual int strlen( string ) {}
   virtual int strstr( sourceString , searchString ) {}
   virtual int strpos( sourceString , searchString, [offset]? ) {}
   virtual string ltrim( sourceString ) {}
   virtual string rtrim( sourceString ) {}
   virtual string trim( sourceString ) {}
   virtual string stripChars( sourceString , chars ) {}
   virtual string stripColorCodes(stringtoStrip) {}
   virtual string strlwr( sourceString ) {}
   virtual string strupr( sourceString ) {}
   virtual string strchr( sourceString , char ) {}
   virtual string strrchr( sourceString , char ) {}
   virtual string strreplace( sourceString , from , to ) {}
   virtual string getSubStr( sourceString , start , count ) {}
   virtual string stripTrailingSpaces( string ) {}
   /// @}

   virtual bool setDisplayDevice( deviceName, [width]?, [height]?, [bpp]?, [fullScreen]? ) {}
   virtual bool setScreenMode( width , height , bpp , fullScreen ) {}
   virtual bool toggleFullScreen() {}
   virtual bool isFullScreen() {}
   virtual bool switchBitDepth() {}
   virtual bool prevResolution() {}
   virtual bool nextResolution() {}
   virtual string getRes() {}
   virtual bool setRes( width , height , bpp ) {}
   virtual string getDesktopResolution() {}
   virtual string getDisplayDeviceList() {}
   virtual string getResolutionList( devicename ) {}
   virtual string getVideoDriverInfo() {}
   virtual bool isDeviceFullScreenOnly( devicename ) {}
   virtual void videoSetGammaCorrection( gamma ) {}
   virtual bool setVerticalSync( enable ) {}
   virtual void minimizeWindow() {}
   virtual void restoreWindow() {}

   /*! @name Video
   
   Video control functions.
   @{ */
   virtual int messageBox(title, message, [buttons]?, [icon]?) {}
   virtual void initDisplayDeviceInfo() {}
   virtual void enableWinConsole( enable ) {}
   virtual void getWinNTVersion() {}
   virtual bool shellExecute(executable, [args]?, [directory]?) {}
   virtual int shellExecuteBlocking(executable, [args]?, [directory]?) {}
   virtual void openFolder(path) {}
   virtual void GLEnableOutline(bool) {}
   virtual void GLEnableMetrics( enable ) {}
   virtual bool activateKeyboard() {}
   virtual void deactivateKeyboard() {}
   virtual void enableMouse() {}
   virtual void disableMouse() {}
   virtual bool enableJoystick() {}
   virtual void disableJoystick() {}
   virtual void echoInputState() {}
   virtual bool enableXInput() {}
   virtual void disableXInput() {}
   virtual void resetXInput() {}
   virtual bool isXInputConnected( int controllerID ) {}
   virtual int getXInputState( int controllerID, string property, bool current ) {}
   virtual void rumble(string device, float xRumble, float yRumble) {}
   /// @}

   virtual bool isJoystickDetected() {}
   virtual string getJoystickAxes( instance ) {}
   virtual int getJoystickCount() {}
   virtual void mathInit( extension ) {}
   virtual int getSimTime() {}
   virtual void cancel( eventID ) {}
   virtual bool isEventPending( eventID ) {}
   virtual int getEventTimeLeft( eventID ) {}
   virtual int getScheduleDuration( eventID ) {}
   virtual int getTimeSinceStart( eventID ) {}
   virtual int schedule( t , objID || 0 , functionName, arg0, ... , argN ) {}
   virtual int nameToID( string objectName ) {}
   virtual bool isObject( handle ) {}
   virtual void deleteDataBlocks() {}
   virtual bool saveObject(object, filename) {}
   virtual int loadObject(filename) {}

   /*! @name FieldManipulators
   
   Functions to manipulate data returned in the form of "x y z".
   @{ */
   virtual string getUnit( sourceString ,index, separator ) {}
   virtual int getUnitCount( sourceString, separator ) {}
   virtual string setUnit( sourceString ,index, replace, separator) {}
   virtual string getWord( sourceString ,index ) {}
   virtual string getWords( sourceString ,index [,endindex]) {}
   virtual string setWord( sourceString ,index,replace) {}
   virtual string removeWord( sourceString ,index) {}
   virtual int getWordCount( sourceString ) {}
   virtual string getField( sourceString , index ) {}
   virtual string getFields( sourceString , index [ , endindex ] ) {}
   virtual string setField( sourceString , index , replace ) {}
   virtual string removeField( sourceString , index ) {}
   virtual int getFieldCount( sourceString ) {}
   virtual string getRecord( sourceString , index ) {}
   virtual string getRecords( sourceString , index [ , endindex ] ) {}
   virtual string setRecord( sourceString , index , replace ) {}
   virtual string removeRecord( sourceString , index ) {}
   virtual int getRecordCount( sourceString ) {}
   virtual string firstWord( sourceString ) {}
   virtual string restWords( sourceString ) {}
   virtual string NextToken( tokenList , tokenVar , delimeter ) {}
   /// @}

   virtual int runAllUnitTests() {}
};

class  SimObject {
  public:
   virtual int getId() {}
   virtual void setName(newName) {}
   virtual string getName() {}
   virtual string getClassNamespace() {}
   virtual string getSuperClassNamespace() {}
   virtual void setClassNamespace(nameSpace) {}
   virtual void setSuperClassNamespace() {}
   virtual bool isMethod(string methodName) {}
   virtual string call( methodName, [args]* ) {}
   virtual void dumpClassHierarchy() {}
   virtual void dump() {}
   virtual bool isMemberOfClass(string classname) {}
   virtual string getClassName() {}
   virtual string getFieldValue(fieldName) {}
   virtual bool setFieldValue(fieldName,value) {}
   virtual int getDynamicFieldCount() {}
   virtual string getDynamicField(index) {}
   virtual int getFieldCount() {}
   virtual string getField(int index) {}
   virtual void setProgenitorFile(file) {}
   virtual string getProgenitorFile() {}
   virtual int getType() {}
   virtual string getFieldType(fieldName) {}
   virtual void setInternalName(string InternalName) {}
   virtual string getInternalName() {}
   virtual bool isChildOfGroup(groupID) {}
   virtual int getGroup() {}
   virtual void delete() {}
   virtual int clone([copyDynamicFields = false]?) {}
   virtual bool startTimer(callbackFunction, float timePeriod, [repeat]?) {}
   virtual void stopTimer() {}
   virtual bool isTimerActive() {}
   virtual int schedule(time , command , [arg]* ) {}
   virtual bool save(fileName, [selectedOnly]?) {}
   virtual void addFieldFilter(fieldName) {}
   virtual void removeFieldFilter(fieldName) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  ConsoleLogger : public SimObject {
  public:
   virtual bool attach() {}
   virtual bool detach() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Logging
   @{ */
   /*!
    */
   enumval level;
   /// @}

};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  logger : public ConsoleLogger {
  public:
};

class  ActionMap : public SimObject {
  public:
   virtual void bind( device , action , [ modifier , mod... ] , command ) {}
   virtual void bindObj(device, action, [modifier spec, mod...], command, object) {}
   virtual void bindCmd( device , action , makeCmd , breakCmd ) {}
   virtual void unbind( device , action ) {}
   virtual void unbindObj(device, action, object) {}
   virtual void save( [ fileName ] [ , append ] ) {}
   virtual void push() {}
   virtual void pop() {}
   virtual string getBinding( command ) {}
   virtual string getCommand( device , action ) {}
   virtual bool isInverted( device , action ) {}
   virtual float getScale( device , action ) {}
   virtual string getDeadZone( device , action ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  GlobalActionMap : public ActionMap {
  public:
};

class  AssetManager : public SimObject {
  public:
   virtual bool compileReferencedAssets(moduleDefinition) {}
   virtual bool addModuleDeclaredAssets(moduleDefinition) {}
   virtual bool addDeclaredAsset(moduleDefinition, assetFilePath) {}
   virtual string addPrivateAsset(assetObject) {}
   virtual bool removeDeclaredAssets(moduleDefinition) {}
   virtual bool removeDeclaredAsset(assetId) {}
   virtual string getAssetName(assetId) {}
   virtual string getAssetDescription(assetId) {}
   virtual string getAssetCategory(assetId) {}
   virtual string getAssetType(assetId) {}
   virtual string getAssetFilePath(assetId) {}
   virtual string getAssetPath(assetId) {}
   virtual string getAssetModule(assetId) {}
   virtual bool isAssetInternal(assetId) {}
   virtual bool isAssetPrivate(assetId) {}
   virtual bool isAssetAutoUnload(assetId) {}
   virtual bool isAssetLoaded(assetId) {}
   virtual bool isDeclaredAsset(assetId) {}
   virtual bool isReferencedAsset(assetId) {}
   virtual bool renameDeclaredAsset(assetIdFrom, assetIdTo) {}
   virtual bool renameReferencedAsset(assetIdFrom, assetIdTo) {}
   virtual string acquireAsset(assetId, [asPrivate?]) {}
   virtual bool releaseAsset(assetId) {}
   virtual void purgeAssets() {}
   virtual bool deleteAsset(assetId, deleteLooseFiles, deleteDependencies) {}
   virtual void refreshAsset(assetId) {}
   virtual void refreshAllAssets([bool includeUnloaded]) {}
   virtual bool saveAssetTags() {}
   virtual bool restoreAssetTags() {}
   virtual int getAssetTags() {}
   virtual int findAllAssets(assetQuery, [ignoreInternal?], [ignorePrivate?]) {}
   virtual int findAssetName(assetQuery, assetName, [partialName?]) {}
   virtual int findAssetCategory(assetQuery, assetCategory, [assetQueryAsSource?]) {}
   virtual int findAssetAutoUnload(assetQuery, assetAutoUnload, [assetQueryAsSource?]) {}
   virtual int findAssetInternal(assetQuery, assetInternal, [assetQueryAsSource?]) {}
   virtual int findAssetPrivate(assetQuery, assetPrivate, [assetQueryAsSource?]) {}
   virtual int findAssetType(assetQuery, assetType, [assetQueryAsSource?]) {}
   virtual int findAssetDependsOn(assetQuery, assetId) {}
   virtual int findAssetIsDependedOn(assetQuery, assetId) {}
   virtual int findInvalidAssetReferences(assetQuery) {}
   virtual int findTaggedAssets(assetQuery, assetTagNames, [assetQueryAsSource?]) {}
   virtual int findAssetLooseFile(assetQuery, assetLooseFile, [assetQueryAsSource?]) {}
   virtual bool getDeclaredAssetCount() {}
   virtual bool getReferencedAssetCount() {}
   virtual bool getLoadedInternalAssetCount() {}
   virtual bool getMaxLoadedInternalAssetCount() {}
   virtual bool getLoadedExternalAssetCount() {}
   virtual bool getMaxLoadedExternalAssetCount() {}
   virtual void dumpDeclaredAssets() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   Whether the asset manager echos extra information to the console or not.
   
    */
   bool EchoInfo;
   /*!
   Whether the asset manager should ignore unloading of auto-unload assets or not.
   
    */
   bool IgnoreAutoUnload;
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  AssetDatabase : public AssetManager {
  public:
};

class  ModuleManager : public SimObject {
  public:
   virtual bool setModuleExtension(moduleExtension) {}
   virtual bool scanModules(moduleRootPath, [rootOnly = false]) {}
   virtual bool unregisterModule(moduleId, versionId) {}
   virtual bool loadGroup(moduleGroup) {}
   virtual bool unloadGroup(moduleGroup) {}
   virtual bool loadExplicit(moduleId, [versionId]) {}
   virtual bool unloadExplicit(moduleId) {}
   virtual string findModule(moduleId, versionId) {}
   virtual string findModules(loadedOnly?) {}
   virtual string findModuleTypes(moduleType, loadedOnly?) {}
   virtual string copyModule(sourceModuleDefinition, targetModuleId, targetPath, useVersionPathing?) {}
   virtual bool synchronizeDependencies(rootModuleDefinition, targetDependencyPath) {}
   virtual bool isModuleMergeAvailable() {}
   virtual bool canMergeModules(mergeSourcePath) {}
   virtual bool mergeModules(mergeTargetPath, removeMergeDefinition, registerNewModules) {}
   virtual void addListener(listenerObject) {}
   virtual void removeListener(listenerObject) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   Whether the module manager enforces any dependencies on module definitions it discovers or not.
   
    */
   bool EnforceDependencies;
   /*!
   Whether the module manager echos extra information to the console or not.
   
    */
   bool EchoInfo;
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  ModuleDatabase : public ModuleManager {
  public:
};

class  SimSet : public SimObject {
  public:
   virtual void listObjects() {}
   virtual void add(obj1, [obj2]*) {}
   virtual void remove(obj1, [obj2]*) {}
   virtual void deleteObjects() {}
   virtual void clear() {}
   virtual void callOnChildren( string method, [string args]* ) {}
   virtual void reorderChild(SimObject child1, SimObject child2) {}
   virtual int getCount() {}
   virtual int getObject(index) {}
   virtual bool isMember(object) {}
   virtual int findObjectByInternalName(string name, [bool searchChildren]?) {}
   virtual void bringToFront(object) {}
   virtual void pushToBack(object) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  SimGroup : public SimSet {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  DataBlockGroup : public SimGroup {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  AchievementSet : public SimSet {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  BehaviorSet : public SimSet {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  ChunkFileGroup : public SimGroup {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  ClientConnectionGroup : public SimGroup {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  TCPGroup : public SimGroup {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  GuiDataGroup : public SimGroup {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  GuiGroup : public SimGroup {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  ClientGroup : public SimGroup {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  ActionMapGroup : public SimGroup {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  GhostAlwaysSet : public SimSet {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  ActiveActionMapSet : public SimSet {
  public:
};

/// Stub class
/// 
/// @note This is a stub class to ensure a proper class hierarchy. No 
///       information was available for this class.
class  RootGroup : public SimGroup {
  public:
};

class  SceneObjectSet : public SimObject {
  public:
   virtual void dumpObjects() {}
   virtual void add(obj1,...) {}
   virtual void remove(obj1,...) {}
   virtual void deleteObjects() {}
   virtual void clear() {}
   virtual void callOnChildren( string method, string args... ) {}
   virtual void reorderChild(child1, child2) {}
   virtual int getCount() {}
   virtual int getObject(objIndex) {}
   virtual bool isMember(object) {}
   virtual int findObjectByInternalName(string name, [bool searchChildren]) {}
   virtual void bringToFront(object) {}
   virtual void pushToBack(object) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  GroupedSceneController : public SceneObjectSet {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  PickingSceneController : public SimObject {
  public:
   virtual void setControlGroups(groups$) {}
   virtual string getControlGroups() {}
   virtual void setControlLayers(layers$) {}
   virtual string getControlLayers() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  BuoyancyController : public PickingSceneController {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The fluid area.
   
    */
   b2AABB FluidArea;
   /*!
   The fluid density.
   
    */
   float FluidDensity;
   /*!
   The fluid flow velocity for drag calculations.
   
    */
   Vector2 FlowVelocity;
   /*!
   The linear drag co-efficient for the fluid.
   
    */
   float LinearDrag;
   /*!
   The angular drag co-efficient for the fluid.
   
    */
   float AngularDrag;
   /*!
   The gravity to use inside the fluid.
   
    */
   Vector2 FluidGravity;
   /*!
   Whether to use the collision shape densities or assume a uniform density.
   
    */
   bool UseShapeDensity;
};

class  SimComponent : public SimObject {
  public:
   virtual bool addComponents( compObjName, compObjName2, ... ) {}
   virtual bool removeComponents( compObjName, compObjName2, ... ) {}
   virtual int getComponentCount() {}
   virtual int getComponent(idx) {}
   virtual void setEnabled(enabled) {}
   virtual bool isEnabled() {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  DynamicConsoleMethodComponent : public SimComponent {
  public:
   virtual string callOnBehaviors(methodName, argi) {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  BehaviorComponent : public DynamicConsoleMethodComponent {
  public:
   virtual bool addBehavior(BehaviorInstance bi) {}
   virtual bool removeBehavior(BehaviorInstance bi, [bool deleteBehavior = true]) {}
   virtual void clearBehaviors() {}
   virtual int getBehaviorCount() {}
   virtual int getBehavior(string BehaviorTemplateName) {}
   virtual int getBehaviorByIndex(int index) {}
   virtual bool reOrder(BehaviorInstance inst, [int desiredIndex = 0]) {}
   virtual bool connect(outputBehavior, inputBehavior, outputName, inputName) {}
   virtual bool disconnect(outputBehavior, inputBehavior, outputName, inputName) {}
   virtual bool raise(outputBehavior, outputName, [deltaTime]) {}
   virtual int getBehaviorConnectionCount(outputBehavior, outputName) {}
   virtual string getBehaviorConnection(outputBehavior, outputName, connectionIndex) {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  SceneObject : public BehaviorComponent {
  public:
   virtual void addToScene(Scene scene) {}
   virtual void removeFromScene() {}
   virtual int getScene() {}
   virtual void setEnabled(bool status) {}
   virtual void setLifetime(float lifetime) {}
   virtual float getLifetime() {}
   virtual void setSceneLayer(integer layer) {}
   virtual int getSceneLayer() {}
   virtual void setSceneLayerDepth(float layerDepth) {}
   virtual float getSceneLayerDepth() {}
   virtual bool setSceneLayerDepthFront() {}
   virtual bool setSceneLayerDepthBack() {}
   virtual bool setSceneLayerDepthForward() {}
   virtual bool setSceneLayerDepthBackward() {}
   virtual void setSceneGroup(integer group) {}
   virtual int getSceneGroup() {}
   virtual void setArea(float x1, float y1, float x2, float y2) {}
   virtual string getArea() {}
   virtual string getAreaMin() {}
   virtual string getAreaMax(...) {}
   virtual bool getAutoSizing() {}
   virtual void setSize(float width, float height) {}
   virtual string getSize() {}
   virtual void setSizeX(float width) {}
   virtual void setSizeY(float height) {}
   virtual float getSizeX() {}
   virtual float getSizeY() {}
   virtual void setWidth(float width) {}
   virtual void setHeight(float height) {}
   virtual float getWidth() {}
   virtual float getHeight() {}
   virtual string getAABB() {}
   virtual void setPosition(float x, float y) {}
   virtual void setPositionX(float x) {}
   virtual void setPositionY(float y) {}
   virtual string getPosition() {}
   virtual float getPositionX() {}
   virtual float getPositionY() {}
   virtual string getRenderPosition() {}
   virtual void setAngle(float angle) {}
   virtual float getAngle() {}
   virtual float getRenderAngle() {}
   virtual void setFixedAngle(bool status?) {}
   virtual bool getFixedAngle() {}
   virtual string getLocalCenter() {}
   virtual string getWorldCenter() {}
   virtual string getLocalPoint(float worldPointX/Y) {}
   virtual string getWorldPoint(float localPointX/Y) {}
   virtual string getLocalVector(float worldVectorX/Y) {}
   virtual string getWorldVector(float localVectorX/Y) {}
   virtual bool getIsPointInOOBB(worldPointX/Y) {}
   virtual bool getIsPointInCollisionShape(int shapeIndex, worldPointX/Y) {}
   virtual void setBodyType(bodyType type) {}
   virtual string getBodyType() {}
   virtual void setActive([bool status?]) {}
   virtual bool getActive() {}
   virtual void setAwake([bool status?]) {}
   virtual bool getAwake() {}
   virtual void setBullet([bool status?]) {}
   virtual bool getBullet() {}
   virtual void setSleepingAllowed([bool status?]) {}
   virtual bool getSleepingAllowed() {}
   virtual float getMass() {}
   virtual float getInertia() {}
   virtual void setCollisionSuppress([bool status?]) {}
   virtual bool getCollisionSuppress() {}
   virtual void setCollisionOneWay([bool status?]) {}
   virtual bool getCollisionOneWay() {}
   virtual void setGatherContacts(bool gatherContacts) {}
   virtual bool getGatherContacts() {}
   virtual int getContactCount() {}
   virtual string getContact(contactIndex) {}
   virtual void setCollisionMasks(groupMask, [layerMask]) {}
   virtual string getCollisionMasks(...) {}
   virtual void setCollisionAgainst(SceneObject object, [clearMasks? = false]) {}
   virtual void setCollisionLayers(layers) {}
   virtual void setCollisionGroups(groups) {}
   virtual string getCollisionLayers() {}
   virtual string getCollisionGroups() {}
   virtual void setDefaultDensity(float density, [bool updateShapes]) {}
   virtual float getDefaultDensity() {}
   virtual void setDefaultFriction(float friction, [bool updateShapes]) {}
   virtual float getDefaultFriction() {}
   virtual void setDefaultRestitution(float restitution, [bool updateShapes]) {}
   virtual float getDefaultRestitution() {}
   virtual void setLinearVelocity(float velocityX, float velocityY) {}
   virtual void setLinearVelocityX(float velocityX) {}
   virtual void setLinearVelocityY(float velocityY) {}
   virtual void setLinearVelocityPolar(float angle, float speed) {}
   virtual string getLinearVelocityPolar() {}
   virtual string getLinearVelocity() {}
   virtual float getLinearVelocityX() {}
   virtual float getLinearVelocityY() {}
   virtual string getLinearVelocityFromWorldPoint(worldPointX/Y) {}
   virtual string getLinearVelocityFromLocalPoint(localPointX/Y) {}
   virtual void setAngularVelocity(float velocity) {}
   virtual float getAngularVelocity() {}
   virtual void setLinearDamping(float damping) {}
   virtual float getLinearDamping() {}
   virtual void setAngularDamping(float damping) {}
   virtual float getAngularDamping() {}
   virtual bool moveTo(worldPoint X/Y, speed, [autoStop = true], [snapToTarget = true], [margin = 0.1]) {}
   virtual bool rotateTo(angle, speed, [autoStop = true], [warpToTarget = true]) {}
   virtual bool fadeTo(targetColor red / green / blue / alpha, rate) {}
   virtual bool fadeToTime(targetColor red / green / blue / alpha, time) {}
   virtual bool growTo(targetSize width / height, rate rateX / rateY) {}
   virtual bool growToTime(targetSize width / height, time) {}
   virtual void cancelMoveTo([autoStop = true]) {}
   virtual void cancelRotateTo([autoStop = true]) {}
   virtual void cancelFadeTo() {}
   virtual void cancelGrowTo() {}
   virtual bool isMoveToComplete() {}
   virtual bool isRotateToComplete() {}
   virtual bool isFadeToComplete() {}
   virtual bool isGrowToComplete() {}
   virtual void applyForce(worldForce X/Y, [worldPoint X/Y]) {}
   virtual void applyTorque(torque) {}
   virtual void applyLinearImpulse(worldImpulse X/Y, [worldPoint X/Y]) {}
   virtual void applyAngularImpulse(impulse) {}
   virtual void setGravityScale(float scale) {}
   virtual float getGravityScale() {}
   virtual bool deleteCollisionShape(int shapeIndex) {}
   virtual void clearCollisionShapes() {}
   virtual int getCollisionShapeCount() {}
   virtual string getCollisionShapeType(int shapeIndex) {}
   virtual float getCollisionShapeArea(int shapeIndex) {}
   virtual void setCollisionShapeDensity(int shapeIndex, float density) {}
   virtual float getCollisionShapeDensity(int shapeIndex) {}
   virtual void setCollisionShapeFriction(int shapeIndex, float friction) {}
   virtual float getCollisionShapeFriction(int shapeIndex) {}
   virtual void setCollisionShapeRestitution(int shapeIndex, float restitution) {}
   virtual float getCollisionShapeRestitution(int shapeIndex) {}
   virtual void setCollisionShapeIsSensor(int shapeIndex, bool status ) {}
   virtual bool getCollisionShapeIsSensor(int shapeIndex) {}
   virtual int createCircleCollisionShape(radius, [localPositionX, localPositionY]) {}
   virtual float getCircleCollisionShapeRadius(int shapeIndex) {}
   virtual string getCircleCollisionShapeLocalPosition(int shapeIndex) {}
   virtual int createPolygonCollisionShape(localPointsX/Y) {}
   virtual int createPolygonBoxCollisionShape(width, height, [localCentroidX, localCentroidY], [angle]) {}
   virtual int getPolygonCollisionShapePointCount(int shapeIndex) {}
   virtual string getPolygonCollisionShapeLocalPoint(int shapeIndex, int pointIndex) {}
   virtual int createChainCollisionShape(localPointsX/Y, [adjacentLocalPositionStartX, adjacentLocalPositionStartY], [adjacentLocalPositionEndX, adjacentLocalPositionEndY]) {}
   virtual int getChainCollisionShapePointCount(int shapeIndex) {}
   virtual string getChainCollisionShapeLocalPoint(int shapeIndex, int pointIndex) {}
   virtual bool getChainCollisionShapeHasAdjacentStart(int shapeIndex) {}
   virtual bool getChainCollisionShapeHasAdjacentEnd(int shapeIndex) {}
   virtual string getChainCollisionShapeAdjacentStart(int shapeIndex) {}
   virtual string getChainCollisionShapeAdjacentEnd(int shapeIndex) {}
   virtual int createEdgeCollisionShape(localPositionStartX, localPositionStartY, localPositionEndX, localPositionEndY, [adjacentLocalPositionStartX, adjacentLocalPositionStartY], [adjacentLocalPositionEndX, adjacentLocalPositionEndY]) {}
   virtual string getEdgeCollisionShapeLocalPositionStart(int shapeIndex) {}
   virtual string getEdgeCollisionShapeLocalPositionEnd(int shapeIndex) {}
   virtual bool getEdgeCollisionShapeHasAdjacentStart(int shapeIndex) {}
   virtual bool getEdgeCollisionShapeHasAdjacentEnd(int shapeIndex) {}
   virtual string getEdgeCollisionShapeAdjacentStart(int shapeIndex) {}
   virtual string getEdgeCollisionShapeAdjacentEnd(int shapeIndex) {}
   virtual void copyAllCollisionShapes(targetObject [, clearTargetShapes?] ) {}
   virtual int copyCollisionShape(int shapeIndex, targetObject) {}
   virtual void setVisible(bool status) {}
   virtual bool getVisible() {}
   virtual void setBlendMode(bool blendMode) {}
   virtual bool getBlendMode() {}
   virtual void setSrcBlendFactor(srcBlend) {}
   virtual string getSrcBlendFactor() {}
   virtual void setDstBlendFactor(dstBlend) {}
   virtual string getDstBlendFactor() {}
   virtual void setBlendColor(float red, float green, float blue, [float alpha = 1.0]) {}
   virtual string getBlendColor(allowColorNames) {}
   virtual void setBlendAlpha(float alpha) {}
   virtual float getBlendAlpha() {}
   virtual void setAlphaTest(float alpha) {}
   virtual float getAlphaTest() {}
   virtual void setSortPoint(float x, float y) {}
   virtual string getSortPoint() {}
   virtual void setSortPointX(float x) {}
   virtual float getSortPointX() {}
   virtual void setSortPointY(float y) {}
   virtual float getSortPointY() {}
   virtual void setRenderGroup(renderGroup) {}
   virtual string getRenderGroup() {}
   virtual void setUseInputEvents(bool inputStatus) {}
   virtual bool getUseInputEvents() {}
   virtual void setUpdateCallback([bool status?]) {}
   virtual bool getUpdateCallback() {}
   virtual void setSleepingCallback([bool status?]) {}
   virtual bool getSleepingCallback() {}
   virtual void setCollisionCallback([bool status?]) {}
   virtual bool getCollisionCallback() {}
   virtual void setDebugOn(debugOptions) {}
   virtual void setDebugOff(debugOptions) {}
   virtual void attachGui(guiControl guiObject, SceneWindow window, [sizeControl? = false]) {}
   virtual void detachGui() {}
   virtual bool copyFrom(SceneObject object, [copyDynamicFields? = false]) {}
   virtual void setPickingAllowed(bool pickingAllowed) {}
   virtual bool getPickingAllowed() {}
   virtual void safeDelete() {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
};

class  WaveComposite : public SceneObject {
  public:
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
   /*!
   The image asset Id used for the image.
   
    */
   imageAssetPtr Image;
   /*!
   The image frame used for the image.
   
    */
   int Frame;
   /*!
   The number of sprites to generate
   
    */
   int SpriteCount;
   /*!
   The size of each sprite.
   
    */
   Vector2 SpriteSize;
   /*!
   The amplitude of the sprite movement.
   
    */
   float Amplitude;
   /*!
   The frequency of the sprite movement.
   
    */
   float Frequency;
};

class  DeclaredAssets : public SimObject {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   string Path;
   /*!
   
   
    */
   string Extension;
   /*!
   
   
    */
   bool Recurse;
};

class  ReferencedAssets : public SimObject {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   string Path;
   /*!
   
   
    */
   string Extension;
   /*!
   
   
    */
   bool Recurse;
};

class  AssetBase : public SimObject {
  public:
   virtual void refreshAsset() {}
   virtual string getAssetId() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The name of the asset.  The is not a unique identification like an asset Id.
   
    */
   string AssetName;
   /*!
   The simple description of the asset contents.
   
    */
   string AssetDescription;
   /*!
   An arbitrary category that can be used to categorized assets.
   
    */
   string AssetCategory;
   /*!
   Whether the asset is automatically unloaded when an asset is released and has no other acquisitions or not.
   
    */
   bool AssetAutoUnload;
   /*!
   Whether the asset is used internally only or not.
   
    */
   bool AssetInternal;
   /*!
   Whether the asset is private or not.
   
    */
   bool AssetPrivate;
};

class  AudioAsset : public AssetBase {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The name of the asset.  The is not a unique identification like an asset Id.
   
    */
   string AssetName;
   /*!
   The simple description of the asset contents.
   
    */
   string AssetDescription;
   /*!
   An arbitrary category that can be used to categorized assets.
   
    */
   string AssetCategory;
   /*!
   Whether the asset is automatically unloaded when an asset is released and has no other acquisitions or not.
   
    */
   bool AssetAutoUnload;
   /*!
   Whether the asset is used internally only or not.
   
    */
   bool AssetInternal;
   /*!
   Whether the asset is private or not.
   
    */
   bool AssetPrivate;
   /*!
   
   
    */
   assetLooseFilePath AudioFile;
   /*!
   
   
    */
   float Volume;
   /*!
   
   
    */
   int VolumeChannel;
   /*!
   
   
    */
   bool Looping;
   /*!
   
   
    */
   bool Streaming;
};

class  UndoAction : public SimObject {
  public:
   virtual void addToManager([undoManager]?) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   A brief description of the action, for UI representation of this undo/redo action.
   
    */
   string actionName;
};

class  UndoScriptAction : public UndoAction {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   A brief description of the action, for UI representation of this undo/redo action.
   
    */
   string actionName;
};

class  RemoteDebuggerBase : public SimObject {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  GuiControl : public SimGroup {
  public:
   virtual void setCanSave(bool canSave) {}
   virtual bool pointInControl(int x, int y) {}
   virtual void addGuiControl(int controlId) {}
   virtual void reorderChild(child1, child2) {}
   virtual int getParent() {}
   virtual void setValue( value ) {}
   virtual string getValue() {}
   virtual void setActive( isActive ) {}
   virtual bool isActive() {}
   virtual void setVisible( isVisible ) {}
   virtual void makeFirstResponder( isFirst ) {}
   virtual bool isVisible() {}
   virtual bool isAwake() {}
   virtual void setProfile(GuiControlProfile p) {}
   virtual void resize(int x, int y, int w, int h) {}
   virtual string getPosition() {}
   virtual string getCenter() {}
   virtual void setCenter(int x, int y) {}
   virtual string getGlobalCenter() {}
   virtual string getGlobalPosition() {}
   virtual void setPositionGlobal(int x, int y) {}
   virtual void setPosition(int x, int y) {}
   virtual string getExtent(...) {}
   virtual void setExtent(int width, int height) {}
   virtual string getMinExtent() {}
   virtual int findHitControl(int x, int y) {}
   virtual void setFirstResponder() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiGridControl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   Number of rows in the grid
   
    */
   string rows;
   /*!
   Number of columns in the grid
   
    */
   string columns;
};

class  GuiArrayCtrl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiBackgroundCtrl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiBitmapBorderCtrl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiTextCtrl : public GuiControl {
  public:
   /*!  Use the setText method to set the content of label to newText.
@param newText A string representing the new value for this label.
@return No return value */
   virtual void setText( newText ) {}
   /*!  Set the textID to a new value.
@param newTextID The desired new ID
@return No return value. */
   virtual void setTextID( int newTextID ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
};

class  GuiBubbleTextCtrl : public GuiTextCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
};

class  GuiConsole : public GuiArrayCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiTextEditCtrl : public GuiTextCtrl {
  public:
   /*!  Get the contents of the textedit control
@return Returns the current textedit buffer. */
   virtual string getText() {}
   /*!  Use the getCursorPos method to get the current position of the text cursor in the control.
@return Returns the current position of the text cursor in the control, where 0 is at the beginning of the line, 1 is after the first letter, and so on.
@sa setCursorPos */
   virtual int getCursorPos() {}
   /*!  Use the setCursorPos method to set the current position of text cursor to newPos.
If the requested position is beyond the end of text, the cursor will be placed after the last letter. If the value is less than zero, the cursor will be placed at the front of the entry.
@param newPos The new position to place the cursor at, where 0 is at the beginning of the line, 1 is after the first letter, and so on.
@return No return value.
@sa getCursorPos */
   virtual void setCursorPos( newPos ) {}
   virtual void selectAllText() {}
   virtual void forceValidateText() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
   /*!
    */
   string validate;
   /*!
    */
   string escapeCommand;
   /*!
    */
   int historySize;
   /*!
    */
   bool tabComplete;
   /*!
    */
   audioAssetPtr deniedSound;
   /*!
    */
   bool sinkAllKeyEvents;
   /*!
    */
   bool password;
   /*!
    */
   string passwordMask;
};

class  GuiConsoleEditCtrl : public GuiTextEditCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
   /*!
    */
   string validate;
   /*!
    */
   string escapeCommand;
   /*!
    */
   int historySize;
   /*!
    */
   bool tabComplete;
   /*!
    */
   audioAssetPtr deniedSound;
   /*!
    */
   bool sinkAllKeyEvents;
   /*!
    */
   bool password;
   /*!
    */
   string passwordMask;

   /*! @name GuiConsoleEditCtrl
   @{ */
   /*!
    */
   bool useSiblingScroller;
   /// @}

};

class  GuiConsoleTextCtrl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiConsoleTextCtrl
   @{ */
   /*!
    */
   caseString expression;
   /// @}

};

class  GuiBitmapCtrl : public GuiControl {
  public:
   /*! Set the offset of the bitmap.
@return No return value. */
   virtual void setValue(int xAxis, int yAxis) {}
   /*!  Use the setBitmap method to change the bitmap this control uses.
@param pathName A path to a new texture for this control. Limited to 256x256.
@return No return value */
   virtual void setBitmap( pathName ) {}
   /*! Gets the Width of the Texture.
@return Texture Width */
   virtual int getTextureWidth() {}
   /*! Gets the Height of the Texture.
@return Texture Height */
   virtual int getTextureHeight() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiBitmapCtrl
   @{ */
   /*!
   
   
    */
   filename bitmap;
   /*!
    */
   bool wrap;
   /// @}


   /*! @name Misc
   @{ */
   /*!
    */
   bool useSourceRect;
   /*!
    */
   RectI sourceRect;
   /// @}

};

class  GuiFadeinBitmapCtrl : public GuiBitmapCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiBitmapCtrl
   @{ */
   /*!
   
   
    */
   filename bitmap;
   /*!
    */
   bool wrap;
   /// @}


   /*! @name Misc
   @{ */
   /*!
    */
   bool useSourceRect;
   /*!
    */
   RectI sourceRect;
   /// @}

   /*!
    */
   int fadeinTime;
   /*!
    */
   int waitTime;
   /*!
    */
   int fadeoutTime;
   /*!
    */
   bool done;
};

class  GuiInputCtrl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiMLTextCtrl : public GuiControl {
  public:
   /*!  Use the setText method to change the current text content of the control to text. This replaces all old content.
@param text The new contents for this control.
@return No return value.
@sa addText, getText */
   virtual void setText(text) {}
   /*!  Use the getText method to return the current text contents of the control, including all formatting characters.
@return Returns the entire text contents of the control or indicating no contents.
@sa addText */
   virtual string getText() {}
   /*!  Use the addText method to add new text to the control. You may optionally request that the control be reformatted.
@param text Text to add to control.
@param reformat A boolean value that when set to true forces the control to re-evaluate the entire contents and to redisplay it.
@return No return value.
@sa getText, setText, forceReflow */
   virtual void addText( text , reformat ) {}
   /*!  Use the setCursorPosition method to offset the cursor by newPos characters into the current text contents of the control.
@param newPos An integer value indicating the character position at which to place the cursor.
@return No return value.
@sa scrollToTag, scrollToTop */
   virtual bool setCursorPosition(newPos) {}
   /*!  Use the scrollToTag method to scroll to the first instance of a tag if it exists.
@param tagID A tag number to search for. These tags are specified by embedding TorqueML <tag:tag_number> entries in text.
@return No return value.
@sa scrollToTop, setCursorPosition */
   virtual void scrollToTag( tagID ) {}
   /*!  Use the scrollToTop method to scroll to the top of the text.
@return No return value.
@sa scrollToTag, setCursorPosition, scrollToBottom */
   virtual void scrollToTop() {}
   /*!  Use the scrollToBottom method to scroll to the bottom of the text.
@return No return value.
@sa scrollToTag, setCursorPosition, scrollToTop */
   virtual void scrollToBottom() {}
   /*!  Use the forceReflow method to force the text control to re-evaluate the entire contents and to redisplay it, possibly resizing the control.
@return No return value.
@sa addText */
   virtual void forceReflow() {}
   /*!  Use the setAlpha method to set alpha of this control to between [0.0 , 1.0].
@param alpha A floating point value between 0.0 and 1.0 indicating the control's new alpha setting.
@return No return value */
   virtual void setAlpha( alpha ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   int lineSpacing;
   /*!
    */
   bool allowColorChars;
   /*!
    */
   int maxChars;
   /*!
    */
   audioAssetPtr deniedSound;
   /*!
    */
   caseString text;
};

class  GuiMLTextEditCtrl : public GuiMLTextCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   int lineSpacing;
   /*!
    */
   bool allowColorChars;
   /*!
    */
   int maxChars;
   /*!
    */
   audioAssetPtr deniedSound;
   /*!
    */
   caseString text;
   /*!
    */
   string escapeCommand;
};

class  GuiMouseEventCtrl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   bool lockMouse;
};

class  GuiProgressCtrl : public GuiTextCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
};

class  GuiScriptNotifyCtrl : public GuiControl {
  public:

   /*! @name Callbacks
   @{ */
   /*!
    */
   bool onChildAdded;
   /*!
    */
   bool onChildRemoved;
   /*!
    */
   bool onChildResized;
   /*!
    */
   bool onParentResized;
   /*!
    */
   bool onResize;
   /*!
    */
   bool onLoseFirstResponder;
   /*!
    */
   bool onGainFirstResponder;
   /// @}


   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiTabPageCtrl : public GuiTextCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
};

class  GuiTextEditSliderCtrl : public GuiTextEditCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
   /*!
    */
   string validate;
   /*!
    */
   string escapeCommand;
   /*!
    */
   int historySize;
   /*!
    */
   bool tabComplete;
   /*!
    */
   audioAssetPtr deniedSound;
   /*!
    */
   bool sinkAllKeyEvents;
   /*!
    */
   bool password;
   /*!
    */
   string passwordMask;
   /*!
    */
   string Format;
   /*!
    */
   Point2F range;
   /*!
    */
   float increment;
};

class  GuiCursor : public SimObject {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
    */
   Point2I hotSpot;
   /*!
    */
   Point2F renderOffset;
   /*!
    */
   filename bitmapName;
};

class  GuiControlProfile : public SimObject {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
    */
   bool tab;
   /*!
    */
   bool canKeyFocus;
   /*!
    */
   bool mouseOverSelected;
   /*!
    */
   bool Modal;
   /*!
    */
   bool opaque;
   /*!
    */
   ColorI fillColor;
   /*!
    */
   ColorI fillColorHL;
   /*!
    */
   ColorI fillColorNA;
   /*!
    */
   int border;
   /*!
    */
   int borderThickness;
   /*!
    */
   ColorI borderColor;
   /*!
    */
   ColorI borderColorHL;
   /*!
    */
   ColorI borderColorNA;
   /*!
    */
   ColorI bevelColorHL;
   /*!
    */
   ColorI bevelColorLL;
   /*!
    */
   string fontType;
   /*!
    */
   int fontSize;
   /*!
    */
   enumval fontCharset;
   /*!
    */
   ColorI fontColors;
   /*!
    */
   ColorI fontColor;
   /*!
    */
   ColorI fontColorHL;
   /*!
    */
   ColorI fontColorNA;
   /*!
    */
   ColorI fontColorSEL;
   /*!
    */
   ColorI fontColorLink;
   /*!
    */
   ColorI fontColorLinkHL;
   /*!
    */
   enumval justify;
   /*!
    */
   Point2I textOffset;
   /*!
    */
   bool autoSizeWidth;
   /*!
    */
   bool autoSizeHeight;
   /*!
    */
   bool returnTab;
   /*!
    */
   bool numbersOnly;
   /*!
    */
   ColorI cursorColor;
   /*!
    */
   filename bitmap;
   /*!
    */
   audioAssetPtr soundButtonDown;
   /*!
    */
   audioAssetPtr soundButtonOver;
   /*!
    */
   SimObjectPtr profileForChildren;
};

class  ScriptMsgListener : public SimObject {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  MessageForwarder : public ScriptMsgListener {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   Queue to forward to
   
    */
   caseString toQueue;
};

class  ModuleMergeDefinition : public SimObject {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The path where the modules to be merged can be found.
   
    */
   string MergePath;
};

class  NetStringEvent {
  public:
};

class  ConnectionMessageEvent {
  public:
};

class  FileDownloadRequestEvent {
  public:
};

class  FileChunkEvent {
  public:
};

class  GhostAlwaysObjectEvent {
  public:
};

class  SimpleMessageEvent {
  public:
};

class  RemoteCommandEvent {
  public:
};

class  SimDataBlock : public SimObject {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  AudioEnvironment : public SimDataBlock {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
    */
   bool useRoom;
   /*!
    */
   enumval room;
   /*!
    */
   int roomHF;
   /*!
    */
   int reflections;
   /*!
    */
   int reverb;
   /*!
    */
   float roomRolloffFactor;
   /*!
    */
   float decayTime;
   /*!
    */
   float decayHFRatio;
   /*!
    */
   float reflectionsDelay;
   /*!
    */
   float reverbDelay;
   /*!
    */
   int roomVolume;
   /*!
    */
   float effectVolume;
   /*!
    */
   float damping;
   /*!
    */
   float environmentSize;
   /*!
    */
   float environmentDiffusion;
   /*!
    */
   float airAbsorption;
   /*!
    */
   int flags;
};

class  AudioSampleEnvironment : public SimDataBlock {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
    */
   int direct;
   /*!
    */
   int directHF;
   /*!
    */
   int room;
   /*!
    */
   float obstruction;
   /*!
    */
   float obstructionLFRatio;
   /*!
    */
   float occlusion;
   /*!
    */
   float occlusionLFRatio;
   /*!
    */
   float occlusionRoomRatio;
   /*!
    */
   float roomRolloff;
   /*!
    */
   float airAbsorption;
   /*!
    */
   int outsideVolumeHF;
   /*!
    */
   int flags;
};

class  FileDialog : public SimObject {
  public:
   virtual bool Execute() {}
   /*!
   Default Path when Dialog is shown
   
    */
   string DefaultPath;
   /*!
   Default File when Dialog is shown
   
    */
   string DefaultFile;
   /*!
   Default File when Dialog is shown
   
    */
   string fileName;
   /*!
   Default File when Dialog is shown
   
    */
   string Filters;
   /*!
   Default File when Dialog is shown
   
    */
   string Title;
   /*!
   True/False whether to set the working directory to the directory returned by the dialog
   
    */
   bool ChangePath;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  OpenFileDialog : public FileDialog {
  public:
   /*!
   True/False whether the file returned must exist or not
   
    */
   bool MustExist;
   /*!
   True/False whether multiple files may be selected and returned or not
   
    */
   bool MultipleFiles;
   /*!
   Default Path when Dialog is shown
   
    */
   string DefaultPath;
   /*!
   Default File when Dialog is shown
   
    */
   string DefaultFile;
   /*!
   Default File when Dialog is shown
   
    */
   string fileName;
   /*!
   Default File when Dialog is shown
   
    */
   string Filters;
   /*!
   Default File when Dialog is shown
   
    */
   string Title;
   /*!
   True/False whether to set the working directory to the directory returned by the dialog
   
    */
   bool ChangePath;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  SaveFileDialog : public FileDialog {
  public:
   /*!
   True/False whether the dialog should prompt before accepting an existing file name
   
    */
   bool OverwritePrompt;
   /*!
   Default Path when Dialog is shown
   
    */
   string DefaultPath;
   /*!
   Default File when Dialog is shown
   
    */
   string DefaultFile;
   /*!
   Default File when Dialog is shown
   
    */
   string fileName;
   /*!
   Default File when Dialog is shown
   
    */
   string Filters;
   /*!
   Default File when Dialog is shown
   
    */
   string Title;
   /*!
   True/False whether to set the working directory to the directory returned by the dialog
   
    */
   bool ChangePath;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  OpenFolderDialog : public OpenFileDialog {
  public:
   /*!
   File that must in selected folder for it to be valid
   
    */
   filename fileMustExist;
   /*!
   True/False whether the file returned must exist or not
   
    */
   bool MustExist;
   /*!
   True/False whether multiple files may be selected and returned or not
   
    */
   bool MultipleFiles;
   /*!
   Default Path when Dialog is shown
   
    */
   string DefaultPath;
   /*!
   Default File when Dialog is shown
   
    */
   string DefaultFile;
   /*!
   Default File when Dialog is shown
   
    */
   string fileName;
   /*!
   Default File when Dialog is shown
   
    */
   string Filters;
   /*!
   Default File when Dialog is shown
   
    */
   string Title;
   /*!
   True/False whether to set the working directory to the directory returned by the dialog
   
    */
   bool ChangePath;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  ScriptGroup : public SimGroup {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  ScriptObject : public BehaviorComponent {
  public:
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  GuiButtonBaseCtrl : public GuiControl {
  public:
   /*!  - simulates a button click from script. */
   virtual void performClick() {}
   /*!  - Sets the text of the button to the string. */
   virtual void setText(string text) {}
   /*!  - Sets the text of the button to the localized string. */
   virtual void setTextID(string id) {}
   /*!  - returns the text of the button.
@return The text member of the button as a char string */
   virtual string getText() {}
   /*!  - sets the state on member and updates siblings of the same group. */
   virtual void setStateOn(bool isStateOn) {}
   /*!  - gets whether the state of the button is currently 'on' */
   virtual bool getStateOn(bool getStateOn) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

};

class  GuiButtonCtrl : public GuiButtonBaseCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

};

class  GuiBitmapButtonCtrl : public GuiButtonCtrl {
  public:
   /*!  Loads a bitmap from a given file
@return No return value. */
   virtual void setBitmap(filepath name) {}
   /*!  Loads a bitmap from a given file for the "up" state
@return No return value. */
   virtual void setBitmapNormal(filepath name) {}
   /*!  Loads a bitmap from a given file for the "down" state
@return No return value. */
   virtual void setBitmapHilight(filepath name) {}
   /*!  Loads a bitmap from a given file for the "hover" state
@return No return value. */
   virtual void setBitmapDepressed(filepath name) {}
   /*!  Loads a bitmap from a given file for the "inactive" state
@return No return value. */
   virtual void setBitmapInactive(filepath name) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

   /*!
   Determines if this is a legacy version of the control (only uses bitmap field)
   
    */
   bool isLegacyVersion;
   /*!
   Base name for the bitmaps used in the button states.
 For example, you would only put "button" to load button_n.png, button_d.png, button_h.png and button_i.png
   
    */
   filename bitmap;
   /*!
   Name of texture used for the normal button state
   
    */
   filename bitmapNormal;
   /*!
   Name of texture used for the hilight/hover button state
   
    */
   filename bitmapHilight;
   /*!
   Name of texture used for the depressed button state
   
    */
   filename bitmapDepressed;
   /*!
   Name of texture used for the inactive button state
   
    */
   filename bitmapInactive;
};

class  GuiBitmapButtonTextCtrl : public GuiBitmapButtonCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

   /*!
   Determines if this is a legacy version of the control (only uses bitmap field)
   
    */
   bool isLegacyVersion;
   /*!
   Base name for the bitmaps used in the button states.
 For example, you would only put "button" to load button_n.png, button_d.png, button_h.png and button_i.png
   
    */
   filename bitmap;
   /*!
   Name of texture used for the normal button state
   
    */
   filename bitmapNormal;
   /*!
   Name of texture used for the hilight/hover button state
   
    */
   filename bitmapHilight;
   /*!
   Name of texture used for the depressed button state
   
    */
   filename bitmapDepressed;
   /*!
   Name of texture used for the inactive button state
   
    */
   filename bitmapInactive;
};

class  GuiBorderButtonCtrl : public GuiButtonBaseCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

};

class  GuiCheckBoxCtrl : public GuiButtonBaseCtrl {
  public:
   /*!  Sets the control as active and updates siblings of the same group.@param state This argument may be a boolean value or an integer.state < 0: Parent::setStateOn(false), obj::setActive(false)
state == 0 (or false): Parent::setStateOn(false), obj::setActive(true)
state > 0 (or true): Parent::setStateOn(true), obj::setActive(true) */
   virtual void setStateOn(state) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

   /*!
    */
   bool useInactiveState;
};

class  GuiRadioCtrl : public GuiCheckBoxCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

   /*!
    */
   bool useInactiveState;
};

class  GuiTickCtrl : public GuiControl {
  public:
   /*!  - This will set this object to either be processing ticks or not
@return No return value. */
   virtual void setProcessTicks( [tick = true] ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiAutoScrollCtrl : public GuiTickCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   float startDelay;
   /*!
    */
   float resetDelay;
   /*!
    */
   int childBorder;
   /*!
    */
   float scrollSpeed;
   /*!
    */
   bool tickCallback;
};

class  GuiControlArrayControl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   int colCount;
   /*!
    */
   intList colSizes;
   /*!
    */
   int rowSize;
   /*!
    */
   int rowSpacing;
   /*!
    */
   int colSpacing;
};

class  GuiWindowCtrl : public GuiTextCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
   /*!
    */
   bool resizeWidth;
   /*!
    */
   bool resizeHeight;
   /*!
    */
   bool canMove;
   /*!
    */
   bool canClose;
   /*!
    */
   bool canMinimize;
   /*!
    */
   bool canMaximize;
   /*!
    */
   Point2I minSize;
   /*!
    */
   string closeCommand;
};

class  GuiPopUpMenuCtrl : public GuiTextCtrl {
  public:
   /*!  Use the add method to add a new entry with text entryText, ID entryID, and using the scheme entryScheme.
@param entryText Text to display in menu entry.
@param entryID ID to assign to entry. This value may be 1 or greater.
@param entryScheme An integer value representing the ID of an optional color scheme to be used for this entry.
@return No return value.
@sa addScheme, clear */
   virtual void add( entryText , entryID [ , entryScheme ] ) {}
   /*!  Use the addScheme method to create a new color scheme or to modify an existing one.
An integer color vector contains three integer values, each between 0 and 255 and is organized in this order: 'R G B'.
@param entryScheme An integer value representing the ID of the scheme, between 1 and inf.
@param fontColor A vector containing an integer representation of the menu entry's normal color.
@param fontColorHL A vector containing an integer representation of the menu entry's highlighted color.
@param fontColorSEL A vector containing an integer representation of the menu entry's selected color.
@return No return value.
@sa add */
   virtual void addScheme( entryScheme , fontColor , fontColorHL , fontColorSEL ) {}
   /*!  Use the setText method to change the text displayed in the menu bar.
Pass the NULL string to clear the menu bar text.
@param text New text to display in the menu bar.
@return No return value.
@sa getText, replaceText */
   virtual void setText( text ) {}
   /*!  Use the getText method to get the text currently displayed in the menu bar.
@return Returns the text in the menu bar or NULL if no text is present.
@sa getSelected, setText */
   virtual string getText() {}
   /*!  Use the clear method to remove all entries and schemes from the menu.
@return No return value.
@sa add, addScheme */
   virtual void clear() {}
   /*!  Use the sort method to sort the menu in ascending order.
This is a lexicographic sort, so number (1,2,3,...) will come before letters (a,b,c,...)
@return No return value. */
   virtual void sort() {}
   /*!  Sort the list by ID.
@return No return value. */
   virtual void sortID() {}
   /*!  Use the forceOnAction method to force the onAction callback to be triggered.
@return No return value.
@sa forceClose, onAction (GUIControl callback) */
   virtual void forceOnAction() {}
   /*!  Use the forceClose method to force the menu to close.
This is useful for making menus that fold up after a short delay when the mouse leaves the menu area.
@return No return value.
@sa forceOnAction */
   virtual void forceClose() {}
   /*!  Use the getSelected method to get the ID of the last selected entry.
@return Returns the ID of the currently selected entry, or 0 meaning no menu was selected after the last menu open. */
   virtual int getSelected() {}
   /*!  Set the object status as selected
@param id The object's ID.
@param scriptCallback Flag whether to notify
@return No return value. */
   virtual void setSelected(int id, [scriptCallback=true]) {}
   /*!  
@return No return value. */
   virtual void setFirstSelected() {}
   /*!  Deselects all popup menu controls
@return No return value. */
   virtual void setNoneSelected() {}
   /*!  Use the getTextById method to get the text value for the menu item represented by ID.
@param ID An integer value representing the ID of a menu item.
@return Returns a string containing the menu item corresponding to ID, or a NULL string if no menu item has the specified ID.
@sa add, getText */
   virtual string getTextById( ID ) {}
   /*! This fills the popup with a classrep's field enumeration type info.

More of a helper function than anything.   If console access to the field list is added, at least for the enumerated types, then this should go away..@param className The class name associated with this enum content.
@param enumName The name of the enumerated entry to add to the menu. This value must match an enum string as exposed by the engine for the class. The menu item will have the same text as the enum string name, and the ID will be equal to the enumerated entries value.
@return No return value */
   virtual void setEnumContent(string class, string enum) {}
   /*!  Use the findText method to locate the string text in the list of menu items. It will return the ID of the first entry found.
@param text A string containing the text to search for.
@return Returns an integer value representing the ID of the menu item, or -1 if the text was not found. */
   virtual int findText( text ) {}
   /*!  Get the size of the menu, ie the number of entries in it.
@return The numbers of entries as an integer. */
   virtual int Size() {}
   /*!  Use the replaceText method to enable the updating of the menu bar text when a menu item is selected.
This does not prevent changing the menu bar text with setText.
@param enable A boolean value enabling or disabling the automatic updating of the menu bar text when a selection is made.
@return No return value.
@sa getText, setText */
   virtual void replaceText( enable ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
   /*!
    */
   int maxPopupHeight;
   /*!
    */
   bool sbUsesNAColor;
   /*!
    */
   bool reverseTextList;
   /*!
    */
   filename bitmap;
   /*!
    */
   Point2I bitmapBounds;
};

class  GuiControlListPopUp : public GuiPopUpMenuCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
   /*!
    */
   int maxPopupHeight;
   /*!
    */
   bool sbUsesNAColor;
   /*!
    */
   bool reverseTextList;
   /*!
    */
   filename bitmap;
   /*!
    */
   Point2I bitmapBounds;
};

class  GuiEditorRuler : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   string refCtrl;
};

class  GuiRolloutCtrl : public GuiControl {
  public:
   /*!  @return Returns true if object is expanded, false otherwise */
   virtual bool isExpanded() {}
   /*!  Collapses control.
 @return No return value. */
   virtual void collapse() {}
   /*!  Expands control
 @return No return value. */
   virtual void expand() {}
   /*!  Collapses control without animation.
 @return No return value. */
   virtual void instantCollapse() {}
   /*!  Expands control without animation.
 @return No return value. */
   virtual void instantExpand() {}
   /*!  Resizes control to fit its contents
 @return No return value. */
   virtual void sizeToContents() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   caseString Caption;
   /*!
    */
   Point2I Margin;
   /*!
    */
   int DefaultHeight;
   /*!
   
   
    */
   bool Collapsed;
   /*!
    */
   bool ClickCollapse;
};

class  GuiInspectorGroup : public GuiRolloutCtrl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   caseString Caption;
   /*!
    */
   Point2I Margin;
   /*!
    */
   int DefaultHeight;
   /*!
   
   
    */
   bool Collapsed;
   /*!
    */
   bool ClickCollapse;
};

class  GuiInspectorField : public GuiControl {
  public:
   /*!  Applies the given value to the field
@return No return value. */
   virtual void apply(newValue) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorDatablockField : public GuiInspectorField {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorTypeEnum : public GuiInspectorField {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorTypeCheckBox : public GuiInspectorField {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorTypeGuiProfile : public GuiInspectorTypeEnum {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorTypeFileName : public GuiInspectorField {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorTypeColor : public GuiInspectorField {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorTypeColorI : public GuiInspectorTypeColor {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorTypeColorF : public GuiInspectorTypeColor {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiSeparatorCtrl : public GuiControl {
  public:

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   string Caption;
   /*!
    */
   enumval Type;
   /*!
    */
   int BorderMargin;
   /*!
    */
   bool Invisible;
   /*!
    */
   int LeftMargin;
};

class  AnimationAsset : public AssetBase {
  public:
   virtual void setImage(assetId) {}
   virtual string getImage() {}
   virtual void setAnimationFrames(animationFrames) {}
   virtual string getAnimationFrames([bool validatedFrames]) {}
   virtual int getAnimationFrameCount([bool validatedFrames]) {}
   virtual void setNamedAnimationFrames(animationFrames) {}
   virtual string getNamedAnimationFrames([bool validatedFrames]) {}
   virtual int getNamedAnimationFrameCount([bool validatedFrames]) {}
   virtual void setAnimationTime(float animationTime) {}
   virtual float getAnimationTime() {}
   virtual void setAnimationCycle(bool animationCycle) {}
   virtual bool getAnimationCycle() {}
   virtual void setNamedCellsMode() {}
   virtual bool getNamedCellsMode() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The name of the asset.  The is not a unique identification like an asset Id.
   
    */
   string AssetName;
   /*!
   The simple description of the asset contents.
   
    */
   string AssetDescription;
   /*!
   An arbitrary category that can be used to categorized assets.
   
    */
   string AssetCategory;
   /*!
   Whether the asset is automatically unloaded when an asset is released and has no other acquisitions or not.
   
    */
   bool AssetAutoUnload;
   /*!
   Whether the asset is used internally only or not.
   
    */
   bool AssetInternal;
   /*!
   Whether the asset is private or not.
   
    */
   bool AssetPrivate;
   /*!
   
   
    */
   imageAssetPtr Image;
   /*!
   
   
    */
   intList AnimationFrames;
   /*!
   
   
    */
   string NamedAnimationFrames;
   /*!
   
   
    */
   float AnimationTime;
   /*!
   
   
    */
   bool AnimationCycle;
   /*!
   
   
    */
   bool RandomStart;
   /*!
   
   
    */
   bool NamedCellsMode;
};

class  ImageAsset : public AssetBase {
  public:
   virtual void setImageFile(ImageFile) {}
   virtual string getImageFile() {}
   virtual void setFilterMode(mode) {}
   virtual string getFilterMode() {}
   virtual void setForce16Bit(force16Bit?) {}
   virtual bool getForce16Bit() {}
   virtual void setCellRowOrder(rowOrder?) {}
   virtual bool getCellRowOrder() {}
   virtual void setCellOffsetX(offsetX) {}
   virtual int getCellOffsetX() {}
   virtual void setCellOffsetY(offsetY) {}
   virtual int getCellOffsetY() {}
   virtual void setCellStrideX(strideX) {}
   virtual int getCellStrideX() {}
   virtual void setCellStrideY(strideY) {}
   virtual int getCellStrideY() {}
   virtual void setCellCountX(countX) {}
   virtual int getCellCountX() {}
   virtual void setCellCountY(countY) {}
   virtual int getCellCountY() {}
   virtual void setCellWidth(Width) {}
   virtual int getCellWidth() {}
   virtual void setCellHeight(Height) {}
   virtual int getCellHeight() {}
   virtual int getImageWidth() {}
   virtual int getImageHeight() {}
   virtual string getImageSize() {}
   virtual bool getIsImagePOT() {}
   virtual int getFrameCount() {}
   virtual string getFrameSize(int frame) {}
   virtual bool clearExplicitCells() {}
   virtual bool addExplicitCell(int cellOffsetX, int cellOffsetY, int cellWidth, int cellHeight, string cellName) {}
   virtual bool insertExplicitCell(int cellIndex, int cellOffsetX, int cellOffsetY, int cellWidth, int cellHeight, string cellName) {}
   virtual bool removeExplicitCell(int cellIndex) {}
   virtual bool setExplicitCell(int cellIndex, int cellOffsetX, int cellOffsetY, int cellWidth, int cellHeight, string cellName) {}
   virtual int getExplicitCellCount() {}
   virtual string getExplicitCellOffset(cell) {}
   virtual int getExplicitCellWidth(cell) {}
   virtual int getExplicitCellHeight(cell) {}
   virtual string getExplicitCellName(cell) {}
   virtual int getExplicitCellIndex(cellName) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The name of the asset.  The is not a unique identification like an asset Id.
   
    */
   string AssetName;
   /*!
   The simple description of the asset contents.
   
    */
   string AssetDescription;
   /*!
   An arbitrary category that can be used to categorized assets.
   
    */
   string AssetCategory;
   /*!
   Whether the asset is automatically unloaded when an asset is released and has no other acquisitions or not.
   
    */
   bool AssetAutoUnload;
   /*!
   Whether the asset is used internally only or not.
   
    */
   bool AssetInternal;
   /*!
   Whether the asset is private or not.
   
    */
   bool AssetPrivate;
   /*!
   
   
    */
   assetLooseFilePath ImageFile;
   /*!
   
   
    */
   bool Force16bit;
   /*!
    */
   enumval FilterMode;
   /*!
   
   
    */
   bool ExplicitMode;
   /*!
   
   
    */
   bool CellRowOrder;
   /*!
   
   
    */
   int CellOffsetX;
   /*!
   
   
    */
   int CellOffsetY;
   /*!
   
   
    */
   int CellStrideX;
   /*!
   
   
    */
   int CellStrideY;
   /*!
   
   
    */
   int CellCountX;
   /*!
   
   
    */
   int CellCountY;
   /*!
   
   
    */
   int CellWidth;
   /*!
   
   
    */
   int CellHeight;
};

class  ParticleAsset : public AssetBase {
  public:
   virtual void setLifeMode(lifeMode) {}
   virtual string getLifeMode() {}
   virtual void setLifetime(lifeTime) {}
   virtual float getLifetime() {}
   virtual int getSelectableFieldCount() {}
   virtual string getSelectableFieldName(fieldIndex) {}
   virtual bool selectField(fieldName) {}
   virtual void deselectField() {}
   virtual string getSelectedField() {}
   virtual int setSingleDataKey(value) {}
   virtual int addDataKey(time, value) {}
   virtual bool removeDataKey(keyIndex) {}
   virtual bool clearDataKeys() {}
   virtual bool setDataKeyValue(keyIndex, value) {}
   virtual int getDataKeyCount() {}
   virtual string getDataKey(keyIndex) {}
   virtual float getMinValue() {}
   virtual float getMaxValue() {}
   virtual float getMinTime() {}
   virtual float getMaxTime() {}
   virtual float getFieldValue(time) {}
   virtual bool setRepeatTime(repeatTime) {}
   virtual float getRepeatTime() {}
   virtual bool setValueScale(valueScale) {}
   virtual float getValueScale() {}
   virtual string createEmitter() {}
   virtual bool addEmitter(emitterId) {}
   virtual bool removeEmitter(emitterId, [bool deleteEmitter]) {}
   virtual void clearEmitters() {}
   virtual int getEmitterCount() {}
   virtual int getEmitter(emitterIndex) {}
   virtual int findEmitter(emitterName) {}
   virtual void moveEmitter(fromEmitterIndex, toEmitterIndex) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The name of the asset.  The is not a unique identification like an asset Id.
   
    */
   string AssetName;
   /*!
   The simple description of the asset contents.
   
    */
   string AssetDescription;
   /*!
   An arbitrary category that can be used to categorized assets.
   
    */
   string AssetCategory;
   /*!
   Whether the asset is automatically unloaded when an asset is released and has no other acquisitions or not.
   
    */
   bool AssetAutoUnload;
   /*!
   Whether the asset is used internally only or not.
   
    */
   bool AssetInternal;
   /*!
   Whether the asset is private or not.
   
    */
   bool AssetPrivate;
   /*!
   
   
    */
   float Lifetime;
   /*!
    */
   enumval LifeMode;
};

class  ParticleAssetEmitter : public SimObject {
  public:
   virtual string getOwner() {}
   virtual void setEmitterName(emitterName) {}
   virtual string getEmitterName() {}
   virtual void setEmitterType(emitterType) {}
   virtual string getEmitterType() {}
   virtual void setEmitterOffset(float X / float Y) {}
   virtual string getEmitterOffset() {}
   virtual void setEmitterSize(width / height) {}
   virtual string getEmitterSize() {}
   virtual void setEmitterAngle(angle) {}
   virtual float getEmitterAngle() {}
   virtual void setFixedAspect(fixedAspect) {}
   virtual bool getFixedAspect() {}
   virtual void setFixedForceAngle(fixedForceAngle) {}
   virtual float getFixedForceAngle() {}
   virtual void setOrientationType(orientationType) {}
   virtual string getOrientationType() {}
   virtual void setKeepAligned(keepAligned) {}
   virtual bool getKeepAligned() {}
   virtual void setAlignedAngleOffset(alignAngleOffset) {}
   virtual float getAlignedAngleOffset() {}
   virtual void setRandomAngleOffset(randomAngle) {}
   virtual float getRandomAngleOffset() {}
   virtual void setRandomArc(randomArc) {}
   virtual float getRandomArc() {}
   virtual void setFixedAngleOffset(randomAngle) {}
   virtual float getFixedAngleOffset() {}
   virtual void setPivotPoint(pivotX / pivotY) {}
   virtual string getPivotPoint() {}
   virtual void setLinkEmissionRotation(linkEmissionRotation) {}
   virtual bool getLinkEmissionRotation() {}
   virtual void setIntenseParticles(intenseParticles) {}
   virtual bool getIntenseParticles() {}
   virtual void setSingleParticle(singleParticle) {}
   virtual bool getSingleParticle() {}
   virtual void setAttachPositionToEmitter(attachPositionToEmitter) {}
   virtual bool getAttachPositionToEmitter() {}
   virtual void setAttachRotationToEmitter(attachRotationToEmitter) {}
   virtual bool getAttachRotationToEmitter() {}
   virtual void setOldestInFront(oldestInFront) {}
   virtual bool getOldestInFront() {}
   virtual bool setImage(imageAssetId, [frame]) {}
   virtual string getImage() {}
   virtual bool setImageFrame(frame) {}
   virtual int getImageFrame() {}
   virtual void setRandomImageFrame(randomImageFrame) {}
   virtual bool getRandomImageFrame() {}
   virtual bool setNamedImageFrame(frame) {}
   virtual string getNamedImageFrame() {}
   virtual bool isUsingNamedImageFrame() {}
   virtual bool setAnimation(animationAssetId) {}
   virtual string getAnimation() {}
   virtual void setBlendMode(blendMode) {}
   virtual bool getBlendMode() {}
   virtual void setSrcBlendFactor(srcBlend) {}
   virtual string getSrcBlendFactor() {}
   virtual void setDstBlendFactor(dstBlend) {}
   virtual string getDstBlendFactor() {}
   virtual void setAlphaTest(float alpha) {}
   virtual float getAlphaTest() {}
   virtual int getSelectableFieldCount() {}
   virtual string getSelectableFieldName(fieldIndex) {}
   virtual bool selectField(fieldName) {}
   virtual void deselectField() {}
   virtual bool getSelectedField() {}
   virtual int setSingleDataKey(value) {}
   virtual int addDataKey(time, value) {}
   virtual bool removeDataKey(keyIndex) {}
   virtual bool clearDataKeys() {}
   virtual bool setDataKeyValue(keyIndex, value) {}
   virtual int getDataKeyCount() {}
   virtual string getDataKey(keyIndex) {}
   virtual float getMinValue() {}
   virtual float getMaxValue() {}
   virtual float getMinTime() {}
   virtual float getMaxTime() {}
   virtual float getFieldValue(time) {}
   virtual bool setRepeatTime(repeatTime) {}
   virtual float getRepeatTime() {}
   virtual bool setValueScale(valueScale) {}
   virtual float getValueScale() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   string EmitterName;
   /*!
    */
   enumval EmitterType;
   /*!
   
   
    */
   Vector2 EmitterOffset;
   /*!
   
   
    */
   float EmitterAngle;
   /*!
   
   
    */
   Vector2 EmitterSize;
   /*!
   
   
    */
   bool FixedAspect;
   /*!
   
   
    */
   float FixedForceAngle;
   /*!
    */
   enumval OrientationType;
   /*!
   
   
    */
   bool KeepAligned;
   /*!
   
   
    */
   float AlignedAngleOffset;
   /*!
   
   
    */
   float RandomAngleOffset;
   /*!
   
   
    */
   float RandomArc;
   /*!
   
   
    */
   float FixedAngleOffset;
   /*!
   
   
    */
   Vector2 PivotPoint;
   /*!
   
   
    */
   bool LinkEmissionRotation;
   /*!
   
   
    */
   bool IntenseParticles;
   /*!
   
   
    */
   bool SingleParticle;
   /*!
   
   
    */
   bool AttachPositionToEmitter;
   /*!
   
   
    */
   bool AttachRotationToEmitter;
   /*!
   
   
    */
   bool OldestInFront;
   /*!
   
   
    */
   bool BlendMode;
   /*!
   
   
    */
   enumval SrcBlendFactor;
   /*!
   
   
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   imageAssetPtr Image;
   /*!
   
   
    */
   int Frame;
   /*!
   
   
    */
   string NamedFrame;
   /*!
   
   
    */
   bool RandomImageFrame;
   /*!
   
   
    */
   animationAssetPtr Animation;
};

class  SkeletonAsset : public AssetBase {
  public:
   virtual void setAtlasFile(AtlasFile) {}
   virtual string getAtlasFile() {}
   virtual void setSkeletonFile(SkeletonFile) {}
   virtual string getSkeletonFile() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The name of the asset.  The is not a unique identification like an asset Id.
   
    */
   string AssetName;
   /*!
   The simple description of the asset contents.
   
    */
   string AssetDescription;
   /*!
   An arbitrary category that can be used to categorized assets.
   
    */
   string AssetCategory;
   /*!
   Whether the asset is automatically unloaded when an asset is released and has no other acquisitions or not.
   
    */
   bool AssetAutoUnload;
   /*!
   Whether the asset is used internally only or not.
   
    */
   bool AssetInternal;
   /*!
   Whether the asset is private or not.
   
    */
   bool AssetPrivate;
   /*!
   The loose file pointing to the .atlas file used for skinning
   
    */
   assetLooseFilePath AtlasFile;
   /*!
   The loose file produced by the editor, which is fed into this asset
   
    */
   assetLooseFilePath SkeletonFile;
};

class  AmbientForceController : public GroupedSceneController {
  public:
   virtual void setForce(float x, float y) {}
   virtual string getForce() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The constant force to apply.
   
    */
   Vector2 Force;
};

class  PointForceController : public PickingSceneController {
  public:
   virtual void setPosition(float x, float y) {}
   virtual string getPosition() {}
   virtual void setRadius(radius) {}
   virtual float getRadius() {}
   virtual void setForce(force) {}
   virtual float getForce() {}
   virtual void setLinearDrag(linearDrag) {}
   virtual float getLinearDrag() {}
   virtual void setAngularDrag(angularDrag) {}
   virtual float getAngularDrag() {}
   virtual void setNonLinear(nonLinear) {}
   virtual bool getNonLinear() {}
   virtual void setTrackedObject(sceneObject) {}
   virtual string getTrackedObject() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The position of the attractor controller.
   
    */
   Vector2 Position;
   /*!
   The radius of the attractor circle centered on the attractors position.
   
    */
   float Radius;
   /*!
   The force to apply to attact to the controller position.
   
    */
   float Force;
   /*!
   Whether to apply the force non-linearly (using the inverse square law) or linearly.
   
    */
   bool NonLinear;
   /*!
   The linear drag co-efficient for the fluid.
   
    */
   float LinearDrag;
   /*!
   The angular drag co-efficient for the fluid.
   
    */
   float AngularDrag;
};

class  RenderProxy : public SimObject {
  public:
   virtual bool isStaticFrameProvider() {}
   virtual bool setImage(string imageAssetId, [int frame]) {}
   virtual string getImage() {}
   virtual bool setImageFrame(int frame) {}
   virtual int getImageFrame() {}
   virtual bool playAnimation(string animationAssetId) {}
   virtual void pauseAnimation(bool enable) {}
   virtual void stopAnimation() {}
   virtual void setAnimationFrame(int frame) {}
   virtual int getAnimationFrame() {}
   virtual string getAnimation() {}
   virtual float getAnimationTime() {}
   virtual bool getIsAnimationFinished() {}
   virtual void setAnimationTimeScale(float timeScale) {}
   virtual float getAnimationTimeScale() {}
   /*!
   
   
    */
   imageAssetPtr Image;
   /*!
   
   
    */
   int Frame;
   /*!
   
   
    */
   animationAssetPtr Animation;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  SpriteBase : public SceneObject {
  public:
   virtual bool isStaticFrameProvider() {}
   virtual bool isUsingNamedImageFrame() {}
   virtual bool setImage(imageAssetId, [frame]) {}
   virtual string getImage() {}
   virtual bool setImageFrame(frame) {}
   virtual int getImageFrame() {}
   virtual bool setNamedImageFrame(frame) {}
   virtual string getNamedImageFrame() {}
   virtual bool playAnimation(string animationAssetId) {}
   virtual void pauseAnimation(bool enable) {}
   virtual void stopAnimation() {}
   virtual void setAnimationFrame(int frame) {}
   virtual int getAnimationFrame() {}
   virtual int getAnimationImageFrame() {}
   virtual string getAnimationNamedImageFrame() {}
   virtual string getAnimation() {}
   virtual float getAnimationTime() {}
   virtual bool getIsAnimationFinished() {}
   virtual void setAnimationTimeScale(float timeScale) {}
   virtual float getAnimationTimeScale() {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
   /*!
   
   
    */
   imageAssetPtr Image;
   /*!
   
   
    */
   int Frame;
   /*!
   
   
    */
   string NamedFrame;
   /*!
   
   
    */
   animationAssetPtr Animation;
};

class  GuiImageButtonCtrl : public GuiButtonCtrl {
  public:
   virtual void setNormalImage(imageAssetId) {}
   virtual void setHoverImage(imageAssetId) {}
   virtual void setDownImage(imageAssetId) {}
   virtual void setInactiveImage(imageAssetId) {}
   virtual void setActive(imageAssetId) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

   /*!
   The image asset Id used for the normal button state.
   
    */
   assetIdString NormalImage;
   /*!
   The image asset Id used for the hover button state.
   
    */
   assetIdString HoverImage;
   /*!
   The image asset Id used for the Down button state.
   
    */
   assetIdString DownImage;
   /*!
   The image asset Id used for the inactive button state.
   
    */
   assetIdString InactiveImage;
};

class  GuiSceneObjectCtrl : public GuiButtonCtrl {
  public:
   /*!  Set the scene-object displayed in the control.@param obj Either the object's ID or its name.@return No return value. */
   virtual void setSceneObject(string obj) {}
   /*!  
@return Returns displaying sceneobject id */
   virtual string getSceneObject() {}
   /*!  Sets the object caption to specified string.
@return No return value. */
   virtual void setCaption(string caption) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}


   /*! @name GuiSceneObjectCtrl
   @{ */
   /*!
    */
   int renderMargin;
   /*!
    */
   string SceneObject;
   /// @}

};

class  GuiSpriteCtrl : public GuiControl {
  public:
   virtual bool isStaticFrameProvider() {}
   virtual bool isUsingNamedImageFrame() {}
   virtual bool setImage(imageAssetId, [frame]) {}
   virtual string getImage() {}
   virtual bool setImageFrame(int imageFrame) {}
   virtual int getImageFrame() {}
   virtual bool setNamedImageFrame(frame) {}
   virtual string getNamedImageFrame() {}
   virtual void setAnimation(string animationAssetId) {}
   virtual string getAnimation() {}
   virtual void pauseAnimation(bool enable) {}
   virtual void stopAnimation() {}
   virtual void setAnimationFrame(int frame) {}
   virtual int getAnimationFrame() {}
   virtual int getAnimationImageFrame() {}
   virtual string getAnimationNamedImageFrame() {}
   virtual float getAnimationTime() {}
   virtual bool getIsAnimationFinished() {}
   virtual void setAnimationTimeScale(float timeScale) {}
   virtual float getAnimationTimeScale() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   The image asset Id used for the image.
   
    */
   assetIdString Image;
   /*!
   The image frame used for the image.
   
    */
   int Frame;
   /*!
   The named image frame used for the image
   
    */
   string NamedFrame;
   /*!
   The animation to use.
   
    */
   assetIdString Animation;
};

class  SceneWindow : public GuiControl {
  public:
   virtual string getWindowExtents() {}
   virtual string getScene() {}
   virtual void setScene(Scene) {}
   virtual void resetScene() {}
   virtual void setCameraPosition(x , y) {}
   virtual string getCameraPosition() {}
   virtual void setCameraSize(width , height) {}
   virtual string getCameraSize() {}
   virtual void setCameraArea(x1 / y1 / x2 / y2) {}
   virtual string getCameraArea() {}
   virtual void setCameraZoom(zoomFactor) {}
   virtual float getCameraZoom() {}
   virtual void setCameraAngle(angle) {}
   virtual float getCameraAngle() {}
   virtual string getCameraWorldScale() {}
   virtual string getCameraRenderPosition() {}
   virtual string getCameraRenderScale() {}
   virtual void setTargetCameraPosition(x , y) {}
   virtual string getTargetCameraPosition() {}
   virtual void setTargetCameraSize(width , height) {}
   virtual string getTargetCameraSize() {}
   virtual void setTargetCameraArea(x1 / y1 / x2 / y2) {}
   virtual string getTargetCameraArea() {}
   virtual void setTargetCameraZoom(zoomFactor) {}
   virtual float getTargetCameraZoom() {}
   virtual void setTargetCameraAngle(angle) {}
   virtual float getTargetCameraAngle() {}
   virtual void setCameraInterpolationTime(interpolationTime) {}
   virtual void setCameraInterpolationMode(interpolationMode) {}
   virtual void startCameraMove([interpolationTime]) {}
   virtual void stopCameraMove() {}
   virtual void completeCameraMove() {}
   virtual void undoCameraMove([interpolationTime]) {}
   virtual bool getIsCameraMoving() {}
   virtual bool getIsCameraMounted() {}
   virtual void startCameraShake(shakeMagnitude, time) {}
   virtual void stopCameraShake() {}
   virtual void mount(sceneObject, [offsetX / offsetY], [mountForce], [sendToMount?], [mountAngle?]) {}
   virtual void dismount() {}
   virtual void setViewLimitOn([minX / minY / maxX / maxY]) {}
   virtual void setViewLimitOff() {}
   virtual void clampCameraViewLimit() {}
   virtual void setRenderGroups(groups$) {}
   virtual void setRenderLayers(layers$) {}
   virtual void setRenderMasks(layerMask, groupMask) {}
   virtual int getRenderLayerMask() {}
   virtual int getRenderGroupMask() {}
   virtual void setBackgroundColor(float red, float green, float blue, [float alpha = 1.0]) {}
   virtual string getBackgroundColor(...) {}
   virtual void setUseBackgroundColor(...) {}
   virtual bool getUseBackgroundColor(...) {}
   virtual void setUseWindowInputEvents(inputStatus) {}
   virtual bool getUseWindowInputEvents() {}
   virtual void setUseObjectInputEvents(inputStatus) {}
   virtual bool getUseObjectInputEvents() {}
   virtual void setObjectInputEventGroupFilter(groups$) {}
   virtual void setObjectInputEventLayerFilter(layers$) {}
   virtual void setObjectInputEventFilter(groupMask, layerMask, [useInvisibleFilter?]) {}
   virtual void setObjectInputEventInvisibleFilter(bool useInvisibleFilter) {}
   virtual bool addInputListener(inputListener) {}
   virtual bool removeInputListener(inputListener) {}
   virtual void setLockMouse(bool lockSet) {}
   virtual bool getLockMouse() {}
   virtual void setMousePosition(x/y) {}
   virtual string getMousePosition() {}
   virtual string getWorldPoint(X / Y) {}
   virtual string getWindowPoint(X / Y) {}
   virtual string getCanvasPoint(X / Y) {}
   virtual bool getIsWindowPoint(X / Y) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   bool lockMouse;
   /*!
    */
   bool UseWindowInputEvents;
   /*!
    */
   bool UseObjectInputEvents;
   /*!
   
   
    */
   bool UseBackgroundColor;
   /*!
   
   
    */
   ColorF BackgroundColor;
};

class  CompositeSprite : public SceneObject {
  public:
   virtual int addSprite( [a] [b] [c] [d] [e] [f] ) {}
   virtual bool removeSprite() {}
   virtual void clearSprites() {}
   virtual int getSpriteCount() {}
   virtual void setBatchLayout(batchLayoutType) {}
   virtual string getBatchLayout() {}
   virtual void setBatchIsolated(bool batchIsolated) {}
   virtual bool getBatchIsolated() {}
   virtual void setBatchCulling(bool batchCulling) {}
   virtual bool getBatchCulling() {}
   virtual void setBatchSortMode(renderSortMode) {}
   virtual string getBatchSortMode() {}
   virtual void setDefaultSpriteStride(float strideX, [float strideY]]) {}
   virtual string getDefaultSpriteStride() {}
   virtual void setDefaultSpriteSize(float width, [float height]) {}
   virtual string getDefaultSpriteSize() {}
   virtual void setDefaultSpriteAngle(float angle) {}
   virtual float getDefaultSpriteAngle() {}
   virtual bool selectSprite( a b [c] [d] [e] [f] ) {}
   virtual bool selectSpriteId( int batchId ) {}
   virtual bool selectSpriteName( name ) {}
   virtual void deselectSprite() {}
   virtual bool isSpriteSelected() {}
   virtual void setSpriteImage(imageAssetId, [imageFrame]) {}
   virtual string getSpriteImage() {}
   virtual void setSpriteImageFrame(int imageFrame) {}
   virtual int getSpriteImageFrame() {}
   virtual void setSpriteNamedImageFrame(namedFrame) {}
   virtual string getSpriteNamedImageFrame() {}
   virtual void setSpriteAnimation(animationAssetId) {}
   virtual string getSpriteAnimation() {}
   virtual void setSpriteAnimationFrame(int animationFrame) {}
   virtual int getSpriteAnimationFrame() {}
   virtual void clearSpriteAsset() {}
   virtual void setSpriteVisible(bool visible) {}
   virtual bool getSpriteVisible() {}
   virtual void setSpriteLocalPosition(float localX, float localY) {}
   virtual string getSpriteLocalPosition() {}
   virtual string getSpriteLogicalPosition() {}
   virtual void setSpriteAngle(float localAngle) {}
   virtual float getSpriteAngle() {}
   virtual void setSpriteDepth(float depth) {}
   virtual float getSpriteDepth() {}
   virtual void setSpriteSize(float width, [float height]) {}
   virtual string getSpriteSize() {}
   virtual void setSpriteFlipX(bool flipX) {}
   virtual bool getSpriteFlipX() {}
   virtual void setSpriteFlipY(bool flipY) {}
   virtual bool getSpriteFlipY() {}
   virtual void setSpriteSortPoint(float localX, float localY) {}
   virtual string getSpriteSortPoint() {}
   virtual void setSpriteRenderGroup(renderGroup) {}
   virtual string getSpriteRenderGroup() {}
   virtual void setSpriteBlendMode(bool blendMode) {}
   virtual bool getSpriteBlendMode() {}
   virtual void setSpriteSrcBlendFactor(srcBlend) {}
   virtual string getSpriteSrcBlendFactor() {}
   virtual void setSpriteDstBlendFactor(dstBlend) {}
   virtual string getSpriteDstBlendFactor() {}
   virtual void setSpriteBlendColor(float red, float green, float blue, [float alpha = 1.0]) {}
   virtual string getSpriteBlendColor(allowColorNames) {}
   virtual void setSpriteBlendAlpha(float alpha) {}
   virtual float getSpriteBlendAlpha() {}
   virtual void setSpriteAlphaTest(float alpha) {}
   virtual float getSpriteAlphaTest() {}
   virtual void setSpriteDataObject(object) {}
   virtual string getSpriteDataObject() {}
   virtual void setSpriteUserData(data) {}
   virtual string getSpriteUserData() {}
   virtual void setSpriteName(name) {}
   virtual string getSpriteName() {}
   virtual int getSpriteId() {}
   virtual string pickPoint(x / y ) {}
   virtual string pickArea(startx/y, endx/y ) {}
   virtual string pickRay(startx/y, endx/y) {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
   /*!
   
   
    */
   Vector2 DefaultSpriteStride;
   /*!
   
   
    */
   Vector2 DefaultSpriteSize;
   /*!
   
   
    */
   float DefaultSpriteAngle;
   /*!
   
   
    */
   enumval BatchLayout;
   /*!
   
   
    */
   bool BatchCulling;
   /*!
   
   
    */
   bool BatchIsolated;
   /*!
   
   
    */
   enumval BatchSortMode;
};

class  ImageFont : public SceneObject {
  public:
   virtual bool setImage(imageAssetId) {}
   virtual string getImage() {}
   virtual void setText(text) {}
   virtual string getText() {}
   virtual void setTextAlignment(alignment) {}
   virtual string getTextAlignment() {}
   virtual void setFontSize(width, height) {}
   virtual string getFontSize() {}
   virtual void setFontPadding(padding) {}
   virtual float getFontPadding() {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
   /*!
   
   
    */
   imageAssetPtr Image;
   /*!
   The text to be displayed.
   
    */
   string text;
   /*!
   
   
    */
   enumval textAlignment;
   /*!
   
   
    */
   Vector2 fontSize;
   /*!
   
   
    */
   float fontPadding;
};

class  ParticlePlayer : public SceneObject {
  public:
   virtual void setParticleAsset(particleAssetId?) {}
   virtual string getParticleAsset() {}
   virtual void setCameraIdleDistance(idleDistance) {}
   virtual float getCameraIdleDistance() {}
   virtual void setParticleInterpolation(bool status) {}
   virtual float getParticleInterpolation() {}
   virtual void setEmissionRateScale(scale) {}
   virtual float getEmissionRateScale() {}
   virtual void setSizeScale(scale) {}
   virtual float getSizeScale() {}
   virtual void setForceScale(scale) {}
   virtual float getForceScale() {}
   virtual void setTimeScale(scale) {}
   virtual float getTimeScale() {}
   virtual bool play([resetParticles]) {}
   virtual void stop([waitForParticles?, killEffect?]) {}
   virtual bool getIsPlaying() {}
   virtual void setPaused(paused?) {}
   virtual bool getPaused() {}
   virtual void setEmitterPaused(paused, emitterIndex) {}
   virtual bool getEmitterPaused(emitterIndex) {}
   virtual void setEmitterVisible(visible, emitterIndex) {}
   virtual bool getEmitterVisible(emitterIndex) {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
   /*!
   
   
    */
   particleAssetPtr Particle;
   /*!
   
   
    */
   float CameraIdleDistance;
   /*!
   
   
    */
   bool ParticleInterpolation;
   /*!
   
   
    */
   float EmissionRateScale;
   /*!
   
   
    */
   float SizeScale;
   /*!
   
   
    */
   float ForceScale;
   /*!
   
   
    */
   float TimeScale;
};

class  Scroller : public SpriteBase {
  public:
   virtual void setRepeatX(repeatX) {}
   virtual void setRepeatY(repeatY) {}
   virtual float getRepeatX() {}
   virtual float getRepeatY() {}
   virtual void setScrollX(ScrollX) {}
   virtual void setScrollY(ScrollY) {}
   virtual float getScrollX() {}
   virtual float getScrollY() {}
   virtual void setScrollPositionX(ScrollPositionX) {}
   virtual void setScrollPositionY(ScrollPositionY) {}
   virtual float getScrollPositionX() {}
   virtual float getScrollPositionY() {}
   virtual void setRepeat(float repeatX / float repeatY) {}
   virtual void setScroll(offsetX / offsetY) {}
   virtual void setScrollPolar(angle, scrollSpeed) {}
   virtual void setScrollPosition(positionX / positionY) {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
   /*!
   
   
    */
   imageAssetPtr Image;
   /*!
   
   
    */
   int Frame;
   /*!
   
   
    */
   string NamedFrame;
   /*!
   
   
    */
   animationAssetPtr Animation;
   /*!
   
   
    */
   float repeatX;
   /*!
   
   
    */
   float repeatY;
   /*!
   
   
    */
   float scrollX;
   /*!
   
   
    */
   float scrollY;
   /*!
   
   
    */
   float scrollPositionX;
   /*!
   
   
    */
   float scrollPositionY;
};

class  ShapeVector : public SceneObject {
  public:
   virtual void setPolyPrimitive(vertexCount) {}
   virtual void setPolyCustom(poly-count, poly-Definition$) {}
   virtual string getPoly() {}
   virtual string getWorldPoly() {}
   virtual void setLineColor(float red, float green, float blue, [float alpha = 1.0]) {}
   virtual string getLineColor(allowColorNames) {}
   virtual void setLineAlpha(alpha) {}
   virtual void setFillColor(float red, float green, float blue, [float alpha = 1.0]) {}
   virtual string getFillColor(allowColorNames) {}
   virtual void setFillAlpha(alpha) {}
   virtual void setFillMode(fillMode?) {}
   virtual bool getFillMode() {}
   virtual void setIsCircle(isCircle?) {}
   virtual bool getIsCircle() {}
   virtual bool getCircleRadius() {}
   virtual void setCircleRadius(radius) {}
   virtual int getVertexCount() {}
   virtual string getBoxFromPoints() {}
   virtual void setFlip(bool flipX, bool flipY) {}
   virtual string getFlip() {}
   virtual void setFlipX(bool flipX) {}
   virtual void setFlipY(bool flipY) {}
   virtual bool getFlipX() {}
   virtual bool getFlipY() {}
   /*!
   
   
    */
   point2FList PolyList;
   /*!
   
   
    */
   ColorF LineColor;
   /*!
   
   
    */
   ColorF fillColor;
   /*!
   
   
    */
   bool FillMode;
   /*!
   
   
    */
   bool IsCircle;
   /*!
   
   
    */
   float CircleRadius;
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
};

class  SkeletonObject : public SceneObject {
  public:
   virtual void setSkeletonAsset(skeletonAssetId?) {}
   virtual string getSkeletonAsset() {}
   virtual bool setAnimationName(animationName, [cycle]) {}
   virtual string getAnimationName() {}
   virtual void setSkin(skinName) {}
   virtual string getSkin() {}
   virtual void setRootBoneScale(float scaleX, float scaleY) {}
   virtual string getRootBoneScale() {}
   virtual void setRootBoneOffset(float x, float y) {}
   virtual string getRootBoneOffset() {}
   virtual void setAnimationCycle(bool cycle) {}
   virtual bool getAnimationCycle() {}
   virtual void setFlip(bool flipX, bool flipY) {}
   virtual string getFlip() {}
   virtual void setFlipX(bool flipX) {}
   virtual void setFlipY(bool flipY) {}
   virtual bool getFlipX() {}
   virtual bool getFlipY() {}
   virtual float getAnimationDuration() {}
   virtual bool setMix(fromAnimation, toAnimation, time) {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
   /*!
   The skeleton asset ID used for the skeleton.
   
    */
   skeletonAssetPtr Asset;
   /*!
   The animation name to play.
   
    */
   string AnimationName;
   /*!
   The skin to use.
   
    */
   string Skin;
   /*!
   Scaling of the skeleton's root bone
   
    */
   Vector2 RootBoneScale;
   /*!
   X/Y offset of the skeleton's root bone
   
    */
   Vector2 RootBoneOffset;
   /*!
   Whether the animation loops or not
   
    */
   bool AnimationCycle;
   /*!
   
   
    */
   bool FlipX;
   /*!
   
   
    */
   bool FlipY;
};

class  Sprite : public SpriteBase {
  public:
   virtual void setFlip(bool flipX, bool flipY) {}
   virtual string getFlip() {}
   virtual void setFlipX(bool flipX) {}
   virtual void setFlipY(bool flipY) {}
   virtual bool getFlipX() {}
   virtual bool getFlipY() {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
   /*!
   
   
    */
   imageAssetPtr Image;
   /*!
   
   
    */
   int Frame;
   /*!
   
   
    */
   string NamedFrame;
   /*!
   
   
    */
   animationAssetPtr Animation;
   /*!
   
   
    */
   bool FlipX;
   /*!
   
   
    */
   bool FlipY;
};

class  Trigger : public SceneObject {
  public:
   virtual void setEnterCallback([setting]?) {}
   virtual void setStayCallback([setting]?) {}
   virtual void setLeaveCallback([setting]?) {}
   virtual bool getEnterCallback() {}
   virtual bool getStayCallback() {}
   virtual bool getLeaveCallback() {}
   /*!
   
   
    */
   bool EnterCallback;
   /*!
   
   
    */
   bool StayCallback;
   /*!
   
   
    */
   bool LeaveCallback;
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   float Lifetime;
   /*!
   
   
    */
   int SceneLayer;
   /*!
   
   
    */
   float SceneLayerDepth;
   /*!
   
   
    */
   int SceneGroup;
   /*!
   
   
    */
   Vector2 Size;
   /*!
   
   
    */
   Vector2 Position;
   /*!
   
   
    */
   float Angle;
   /*!
   
   
    */
   bool FixedAngle;
   /*!
   
   
    */
   enumval BodyType;
   /*!
   
   
    */
   bool Active;
   /*!
   
   
    */
   bool Awake;
   /*!
   
   
    */
   bool Bullet;
   /*!
   
   
    */
   bool SleepingAllowed;
   /*!
   
   
    */
   int CollisionGroups;
   /*!
   
   
    */
   int CollisionLayers;
   /*!
   
   
    */
   bool CollisionSuppress;
   /*!
   
   
    */
   bool CollisionOneWay;
   /*!
   
   
    */
   bool GatherContacts;
   /*!
   
   
    */
   float DefaultDensity;
   /*!
   
   
    */
   float DefaultFriction;
   /*!
   
   
    */
   float DefaultRestitution;
   /*!
   
   
    */
   Vector2 LinearVelocity;
   /*!
   
   
    */
   float AngularVelocity;
   /*!
   
   
    */
   float LinearDamping;
   /*!
   
   
    */
   float AngularDamping;
   /*!
   
   
    */
   float GravityScale;
   /*!
   
   
    */
   bool Visible;
   /*!
   
   
    */
   bool BlendMode;
   /*!
    */
   enumval SrcBlendFactor;
   /*!
    */
   enumval DstBlendFactor;
   /*!
   
   
    */
   ColorF BlendColor;
   /*!
   
   
    */
   float AlphaTest;
   /*!
   
   
    */
   Vector2 SortPoint;
   /*!
   
   
    */
   string RenderGroup;
   /*!
   
   
    */
   bool UseInputEvents;
   /*!
   
   
    */
   bool PickingAllowed;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool CollisionCallback;
   /*!
   
   
    */
   bool SleepingCallback;
   /*!
   
   
    */
   SimObjectPtr Scene;
};

class  Scene : public BehaviorComponent {
  public:
   virtual void setGravity(forceX / forceY) {}
   virtual string getGravity() {}
   virtual void setVelocityIterations(int iterations) {}
   virtual int getVelocityIterations() {}
   virtual void setPositionIterations(int iterations) {}
   virtual int getPositionIterations() {}
   virtual void add(sceneObject) {}
   virtual void remove(sceneObject) {}
   virtual void clear([deleteObjects]) {}
   virtual int getCount() {}
   virtual int getObject(sceneObjectIndex) {}
   virtual string getSceneObjectList() {}
   virtual int getAssetPreloadCount() {}
   virtual string getAssetPreload(index) {}
   virtual void addAssetPreload(assetId) {}
   virtual void removeAssetPreload(assetId) {}
   virtual void clearAssetPreloads() {}
   virtual void mergeScene(scene) {}
   virtual string getControllers() {}
   virtual float getSceneTime() {}
   virtual void setScenePause(status) {}
   virtual bool getScenePause() {}
   virtual int getJointCount() {}
   virtual bool isJoint(int jointId) {}
   virtual string getJointType(int jointId) {}
   virtual bool deleteJoint(int jointId) {}
   virtual int createDistanceJoint(sceneObjectA, sceneObjectB, [localAnchorA X/Y], [localAnchorB X/Y], [distance], [frequency], [dampingRatio], [collideConnected]) {}
   virtual void setDistanceJointLength(jointId, length) {}
   virtual float getDistanceJointLength(jointId) {}
   virtual void setDistanceJointFrequency(jointId, frequency) {}
   virtual float getDistanceJointFrequency(jointId) {}
   virtual void setDistanceJointDampingRatio(jointId, dampingRatio) {}
   virtual float getDistanceJointDampingRatio(jointId) {}
   virtual int createRopeJoint(sceneObjectA, sceneObjectB, [localAnchorA X/Y], [localAnchorB X/Y], [maxLength], [collideConnected]) {}
   virtual void setRopeJointMaxLength(jointId, maxLength) {}
   virtual float getRopeJointMaxLength(jointId) {}
   virtual int createRevoluteJoint(sceneObjectA, sceneObjectB, [localAnchorA X/Y], [localAnchorB X/Y], [collideConnected]) {}
   virtual void setRevoluteJointLimit(jointId, enableLimit, [lowerAngle], [upperAngle]) {}
   virtual string getRevoluteJointLimit(jointId) {}
   virtual void setRevoluteJointMotor(jointId, enableMotor, [motorSpeed], [maxMotorTorque]) {}
   virtual string getRevoluteJointMotor(jointId) {}
   virtual float getRevoluteJointAngle(jointId) {}
   virtual float getRevoluteJointSpeed(jointId) {}
   virtual int createWeldJoint(sceneObjectA, sceneObjectB, [localAnchorA X/Y], [localAnchorB X/Y], [frequency], [dampingRatio], [collideConnected]) {}
   virtual void setWeldJointFrequency(jointId, frequency) {}
   virtual float getWeldJointFrequency(jointId) {}
   virtual void setWeldJointDampingRatio(jointId, dampingRatio) {}
   virtual float getWeldJointDampingRatio(jointId) {}
   virtual int createWheelJoint(sceneObjectA, sceneObjectB, localAnchorA X/Y, localAnchorB X/Y, worldAxis X/Y, [collideConnected]) {}
   virtual void setWheelJointMotor(jointId, enableMotor, [motorSpeed], [maxMotorTorque]) {}
   virtual string getWheelJointMotor(jointId) {}
   virtual void setWheelJointFrequency(jointId, frequency) {}
   virtual float getWheelJointFrequency(jointId) {}
   virtual void setWheelJointDampingRatio(jointId, dampingRatio) {}
   virtual float getWheelJointDampingRatio(jointId) {}
   virtual int createFrictionJoint(sceneObjectA, sceneObjectB, [localAnchorA X/Y], [localAnchorB X/Y], [maxForce], [maxTorque], [collideConnected]) {}
   virtual void setFrictionJointMaxForce(jointId, maxForce) {}
   virtual float getFrictionJointMaxForce(jointId) {}
   virtual void setFrictionJointMaxTorque(jointId, maxTorque) {}
   virtual float getFrictionJointMaxTorque(jointId) {}
   virtual int createPrismaticJoint(sceneObjectA, sceneObjectB, localAnchorA X/Y, localAnchorB X/Y, worldAxis X/Y, [collideConnected]) {}
   virtual void setPrismaticJointLimit(jointId, enableLimit, [lowerTranslation], [upperTranslation]) {}
   virtual string getPrismaticJointLimit(jointId) {}
   virtual void setPrismaticJointMotor(jointId, enableMotor, [motorSpeed], [maxMotorForce]) {}
   virtual string getPrismaticJointMotor(jointId) {}
   virtual int createPulleyJoint(sceneObjectA, sceneObjectB, localAnchorA X/Y, localAnchorB X/Y, worldGroundAnchorA X/Y, worldGroundAnchorB X/Y, ratio, [lengthA], [lengthB], [collideConnected]) {}
   virtual int createTargetJoint(sceneObject, worldTarget X/Y, maxForce, [useCenterOfMass?], [frequency], [dampingRatio], [collideConnected]) {}
   virtual void setTargetJointTarget(jointId, worldTarget X/Y) {}
   virtual string getTargetJointTarget(jointId) {}
   virtual void setTargetJointFrequency(jointId, frequency) {}
   virtual float getTargetJointFrequency(jointId) {}
   virtual void setTargetJointDampingRatio(jointId, dampingRatio) {}
   virtual float getTargetJointDampingRatio(jointId) {}
   virtual int createMotorJoint(sceneObjectA, sceneObjectB, [linearOffset X/Y], [angularOffset], [maxForce], [maxTorque], [correctionFactor], [collideConnected]) {}
   virtual void setMotorJointLinearOffset(jointId, linearOffset X/Y) {}
   virtual string getMotorJointLinearOffset(jointId) {}
   virtual void setMotorJointAngularOffset(jointId, angularOffset) {}
   virtual float getMotorJointAngularOffset(jointId) {}
   virtual void setMotorJointMaxForce(jointId, maxForce) {}
   virtual float getMotorJointMaxForce(jointId) {}
   virtual void setMotorJointMaxTorque(jointId, maxTorque) {}
   virtual float getMotorJointMaxTorque(jointId) {}
   virtual string pickArea(startx/y, endx/y, [sceneGroupMask], [sceneLayerMask], [pickMode] ) {}
   virtual string pickRay(startx/y, endx/y, [sceneGroupMask], [sceneLayerMask], [pickMode] ) {}
   virtual string pickPoint(x / y, [sceneGroupMask], [sceneLayerMask], [pickMode] ) {}
   virtual string pickCircle(x / y, radius, [sceneGroupMask], [sceneLayerMask], [pickMode] ) {}
   virtual string pickRayCollision(startx/y, endx/y, [sceneGroupMask], [sceneLayerMask] ) {}
   virtual void setDebugOn(debugOptions) {}
   virtual void setDebugOff(debugOptions) {}
   virtual string getDebugOn() {}
   virtual void setDebugSceneObject(sceneObject) {}
   virtual int getDebugSceneObject() {}
   virtual void setLayerSortMode(layer, sortMode) {}
   virtual string getLayerSortMode(layer) {}
   virtual void resetDebugStats() {}
   virtual float getFPS() {}
   virtual float getMinFPS() {}
   virtual float getMaxFPS() {}
   virtual int getFrameCount() {}
   virtual void setBatchingEnabled( bool enabled ) {}
   virtual bool getBatchingEnabled() {}
   virtual void setIsEditorScene() {}
   virtual string create(type) {}
   /*!
   
   
    */
   bool Enabled;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   
   
    */
   Vector2 Gravity;
   /*!
   
   
    */
   int VelocityIterations;
   /*!
   
   
    */
   int PositionIterations;
   /*!
   
   
    */
   enumval layerSortMode0;
   /*!
   
   
    */
   enumval layerSortMode1;
   /*!
   
   
    */
   enumval layerSortMode2;
   /*!
   
   
    */
   enumval layerSortMode3;
   /*!
   
   
    */
   enumval layerSortMode4;
   /*!
   
   
    */
   enumval layerSortMode5;
   /*!
   
   
    */
   enumval layerSortMode6;
   /*!
   
   
    */
   enumval layerSortMode7;
   /*!
   
   
    */
   enumval layerSortMode8;
   /*!
   
   
    */
   enumval layerSortMode9;
   /*!
   
   
    */
   enumval layerSortMode10;
   /*!
   
   
    */
   enumval layerSortMode11;
   /*!
   
   
    */
   enumval layerSortMode12;
   /*!
   
   
    */
   enumval layerSortMode13;
   /*!
   
   
    */
   enumval layerSortMode14;
   /*!
   
   
    */
   enumval layerSortMode15;
   /*!
   
   
    */
   enumval layerSortMode16;
   /*!
   
   
    */
   enumval layerSortMode17;
   /*!
   
   
    */
   enumval layerSortMode18;
   /*!
   
   
    */
   enumval layerSortMode19;
   /*!
   
   
    */
   enumval layerSortMode20;
   /*!
   
   
    */
   enumval layerSortMode21;
   /*!
   
   
    */
   enumval layerSortMode22;
   /*!
   
   
    */
   enumval layerSortMode23;
   /*!
   
   
    */
   enumval layerSortMode24;
   /*!
   
   
    */
   enumval layerSortMode25;
   /*!
   
   
    */
   enumval layerSortMode26;
   /*!
   
   
    */
   enumval layerSortMode27;
   /*!
   
   
    */
   enumval layerSortMode28;
   /*!
   
   
    */
   enumval layerSortMode29;
   /*!
   
   
    */
   enumval layerSortMode30;
   /*!
   
   
    */
   enumval layerSortMode31;
   /*!
   The scene controllers to use.
   
    */
   SimObjectPtr Controllers;
   /*!
   
   
    */
   bool UpdateCallback;
   /*!
   
   
    */
   bool RenderCallback;
};

class  AssetQuery : public SimObject {
  public:
   virtual void clear() {}
   virtual bool set(assetQuery) {}
   virtual int getCount() {}
   virtual string getAsset(int resultIndex) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   Gets the number of results in the asset query.
   
    */
   int count;
};

class  AssetTagsManifest : public SimObject {
  public:
   virtual void createTag(tagName) {}
   virtual bool renameTag(oldTagName, newTagName) {}
   virtual bool deleteTag(tagName) {}
   virtual bool isTag(tagName) {}
   virtual int getTagCount() {}
   virtual string getTag(int tagIndex) {}
   virtual int getAssetTagCount(assetId) {}
   virtual string getAssetTag(assetId, int tagIndex) {}
   virtual bool tag(assetId, tagName) {}
   virtual bool untag(assetId, tagName) {}
   virtual bool hasTag(assetId, tagName) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  NameTags : public SimSet {
  public:
   virtual int createTag(tagName) {}
   virtual int renameTag(tagId, newTagName) {}
   virtual int deleteTag(tagId) {}
   virtual int getTagCount() {}
   virtual string getTagName(tagId) {}
   virtual int getTagId(tagName) {}
   virtual string getAllTags() {}
   virtual bool tag(object, tagIds) {}
   virtual bool untag(object, tagIds) {}
   virtual bool hasTag(object, tagId) {}
   virtual string queryTags(tagIds, [excluded]) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  UndoManager : public SimObject {
  public:
   virtual int getRedoCount() {}
   virtual void clearAll() {}
   virtual int getUndoCount() {}
   virtual string getUndoName( S32 index ) {}
   virtual string getRedoName( S32 index ) {}
   virtual void undo() {}
   virtual void redo() {}
   virtual string getNextUndoName() {}
   virtual string getNextRedoName() {}
   /*!
   Number of undo & redo levels.
   
    */
   int numLevels;
};

class  RemoteDebugger1 : public RemoteDebuggerBase {
  public:
   virtual string getCodeFiles() {}
   virtual void setNextStatementBreak(bool enabled) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  PNGImage : public SimObject {
  public:
   virtual bool CreateBaseImage(width, height, imageType) {}
   virtual bool MergeOn(x, y, imageFile) {}
   virtual bool SaveImage(fileName) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  GuiCanvas : public GuiControl {
  public:
   virtual int getContent() {}
   virtual void setContent( handle ) {}
   virtual void pushDialog( handle [ , layer ] ) {}
   virtual void popDialog( handle ) {}
   virtual void popLayer( layer ) {}
   virtual void cursorOn() {}
   virtual void cursorOff() {}
   virtual void setCursor( cursorHandle ) {}
   virtual void resetCursor() {}
   virtual void renderFront(bool enable) {}
   virtual void showCursor() {}
   virtual void hideCursor() {}
   virtual bool isCursorOn() {}
   virtual void setDoubleClickDelay() {}
   virtual void setDoubleClickMoveBuffer() {}
   virtual void repaint() {}
   virtual void reset() {}
   virtual string getCursorPos() {}
   virtual void setCursorPos( ) {}
   virtual int getMouseControl() {}
   virtual void setBackgroundColor(float red, float green, float blue, [float alpha = 1.0]) {}
   virtual string getBackgroundColor(...) {}
   virtual void setUseBackgroundColor(...) {}
   virtual bool getUseBackgroundColor(...) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   bool UseBackgroundColor;
   /*!
   
   
    */
   ColorF BackgroundColor;
};

class  GuiColorPickerCtrl : public GuiControl {
  public:
   /*!  Gets the current position of the selector
@return Returns the position of the selector as space-separted x,y coordinates. */
   virtual string getSelectorPos() {}
   /*!  Gets the current position of the selector
@return Returns the position of the selector as space-separted x,y coordinates. */
   virtual string getSelectorPos2() {}
   /*!  - Gets the selector position for the specified color.The display mode must be pHorizColorRange, pVertColorRange, or pBlendColorRange.
@param red The red value.
@param green The green value.
@param blue The blue value.
@param alpha The alpha value.
@return Returns the position of the selector as space-separted x,y coordinates. */
   virtual string getSelectorPosForColor(float red, float green, float blue, [float alpha = 1.0]) {}
   /*! Sets the current position of the selector@param The coordinates with space-separated formating.
@return No return value. */
   virtual void setSelectorPos("x y") {}
   /*!  Forces update of pick color
@return No return value. */
   virtual void updateColor() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name ColorPicker
   @{ */
   /*!
    */
   ColorF BaseColor;
   /*!
    */
   ColorF PickColor;
   /*!
    */
   int SelectorGap;
   /*!
    */
   enumval DisplayMode;
   /*!
    */
   bool ActionOnMove;
   /*!
    */
   bool ShowSelector;
   /// @}

};

class  GuiListBoxCtrl : public GuiControl {
  public:
   /*!  Set the MultipleSelection field.
@return No return value.
@note %listBox.setMultipleSelection([true/false]) */
   virtual void setMultipleSelection(bool setMS) {}
   /*!  Clears all the items in the listbox
@return No return value. */
   virtual void clearItems() {}
   /*!  Sets all currently selected items to unselected
@return No return value. */
   virtual void clearSelection() {}
   /*!  Sets the item at the index specified to selected or not@param index The index of the item you wish to modify.
@param setting A boolean value. True sets it as selected; false, not selected.
@return No return value. */
   virtual void setSelected(S32 index, bool setting) {}
   /*! 
 @return Returns the number of items in the list */
   virtual int getItemCount() {}
   /*! 
 @return Returns the number of items currently selected */
   virtual int getSelCount() {}
   /*! 
 @return Returns the selected items index or -1 if none. If multiple selections exist it returns the first selected item */
   virtual int getSelectedItem() {}
   /*! 
 @return Returns a space delimited list of the selected items indexes in the list */
   virtual string getSelectedItems() {}
   /*!  Find the item with the given text.
@param itemText The text to search for.
@param caseSensitive Sets whether or not to ignore text in the search.
@return Returns index of item with matching text or -1 if none@note %listBox.findItemText( myItemText, [?caseSensitive - false] ) */
   virtual int findItemText(string itemText, bool caseSensitive) {}
   /*!  Sets the currently selected item at the specified index
@return No return value. */
   virtual void setCurSel(index) {}
   /*!  Sets the current selection range fromindex start to stop.
@param start The start of the selection range.
@param stop The stopping point of the selection range. If no stop is specified it sets from start index to the end of the list
@return No return value. */
   virtual void setCurSelRange(start,[stop]) {}
   /*!  Adds an item to the end of the list with an optional color
@param text The object text.
@param color Optional color setting.
@return No return value. */
   virtual void addItem(text, [color]) {}
   /*!  Sets the color of the item at given index.
@param index The index of the item you wish to modify.
@param color The color you wish to set the object to.
@return No return value. */
   virtual void setItemColor(index, color) {}
   /*!  Clears the color of the item at index.
@param index The index of the item to modify.
@return No return value. */
   virtual void clearItemColor(index) {}
   /*!  Inserts an item into the list at the specified index.
@param text The desired object text.
@param index The index to set the object at.
@return Returns the index assigned or -1 on error */
   virtual void insertItem( text, index ) {}
   /*!  Deletes the item at the given index.
@param index The index of the item to delete.
@return No return value. */
   virtual void deleteItem(index) {}
   /*!  
 @return Returns the text of the item at the specified index */
   virtual string getItemText(index) {}
   /*!  Sets the item's text at the specified index
@param index The index of the item to modify.
@param newtext The new text to set to the object.
@return No return value. */
   virtual void setItemText(index, newtext) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   bool AllowMultipleSelections;
   /*!
    */
   bool fitParentWidth;
};

class  GuiMessageVectorCtrl : public GuiControl {
  public:
   /*!  Make this gui control display messages from the specified MessageVector.
@param aVector A previously created messageVector instance.
@return No return value */
   virtual bool attach( aVector ) {}
   /*!  Stop listening to messages from the MessageVector this control was previously attached to.
@return No return value */
   virtual void detach() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   int lineSpacing;
   /*!
    */
   int lineContinuedIndex;
   /*!
    */
   string allowedMatches;
   /*!
    */
   ColorI matchColor;
   /*!
    */
   int maxColorIndex;
};

class  GuiPopUpMenuCtrlEx : public GuiTextCtrl {
  public:
   /*!  Adds a new pop up menu control
@param name The control's name
@param idNum The control's ID
@param scheme The selected scheme (default 0)
@return No Return Value */
   virtual void add(string name, int idNum, int scheme=0) {}
   /*!  Adds the given category to the list
@param text The category to add
@return No return value. */
   virtual void addCategory(string text) {}
   /*!  Adds the defined scheme
@param id The object id of the scheme.
@param fontcolor The desired color of the font.
@param fontColorHL The desired color on highlight.
@param fontColorSEL The desired color on select.
@return No return value. */
   virtual void addScheme(int id, ColorI fontColor, ColorI fontColorHL, ColorI fontColorSEL) {}
   /*!  Set control text to given string.
@param text The desired text.
@return No return vlaue. */
   virtual void setText(string text) {}
   /*! 
 @return Returns the control's text */
   virtual string getText() {}
   /*!  Clear the popup list.
@return No return value. */
   virtual void clear() {}
   /*!  Sort the list alphabetically.
@return No return value. */
   virtual void sort() {}
   /*!  Sort the list by ID.
@return No return value. */
   virtual void sortID() {}
   virtual void forceOnAction() {}
   virtual void forceClose() {}
   virtual int getSelected() {}
   virtual void setSelected(int id) {}
   virtual void setFirstSelected() {}
   virtual void setNoneSelected() {}
   virtual string getTextById(int id) {}
   /*! This fills the popup with a classrep's field enumeration type info.

More of a helper function than anything.   If console access to the field list is added, at least for the enumerated types, then this should go away.. */
   virtual void setEnumContent(string class, string enum) {}
   /*! Returns the position of the first entry containing the specified text. */
   virtual int findText(string text) {}
   /*! Get the size of the menu - the number of entries in it. */
   virtual int Size() {}
   virtual void replaceText(bool doReplaceText) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
   
   
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int MaxLength;
   /*!
    */
   bool truncate;
   /*!
    */
   int maxPopupHeight;
   /*!
    */
   bool sbUsesNAColor;
   /*!
    */
   bool reverseTextList;
   /*!
    */
   filename bitmap;
   /*!
    */
   Point2I bitmapBounds;
   /*!
   Whether to provide a 'onHotTrackItem' callback when a list item is hovered over
   
    */
   bool hotTrackCallback;
};

class  GuiSliderCtrl : public GuiControl {
  public:
   /*!  Use the getValue method to get the current value of the slider.
@return Returns current value of control (position of slider) */
   virtual float getValue() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name Slider
   @{ */
   /*!
    */
   Point2F range;
   /*!
    */
   int ticks;
   /*!
    */
   float Value;
   /// @}

};

class  GuiTextListCtrl : public GuiArrayCtrl {
  public:
   /*!  Use the getSelectedId method to return the ID value of the currently selected entry (if any).
@return Returns the integer ID of the currently selected row or -1 if no row is selected.
@sa addRow, clearSelected, getRowID, getRowNumByID, getRowTextByID */
   virtual int getSelectedId() {}
   /*!  Use the setSelectedById method to selected a row by a specified ID. This will select the first row found to have an ID matching the specified ID.
No selection will be made if no row has a matching ID. Additionally, if no selection is made and a prior row was selected, that selection will stay in effect.
@param ID An integer value equal to the entry ID of the row to select.
@return No return value.
@sa setSelectedRow */
   virtual void setSelectedById( ID ) {}
   /*!  Selects the specified row.
@return No return value. */
   virtual void setSelectedRow(int rowNum) {}
   /*!  Use the setSelectedRow method to select a specified row in the list.
Row numbers start at 0. No selection will be made if the row number is out of bounds. Additionally, if no selection is made and a prior row was selected, that selection will stay in effect.
@param row The number of the list row to set as selected.
@return No return value.
@sa setSelectedByID */
   virtual int getSelectedRow( row ) {}
   /*!  Use the clearSelection method to deselect the current selection (if any).
@return No return value.
@sa clear, setSelection */
   virtual void clearSelection() {}
   /*!  Use the addRow method to add a new entry to the text list.
@param ID The integer ID to assign to this entry. May be between 0 and inf and can be repeated. i.e., multiple entries may have the same ID.
@param text The text to display for this entry in the list.
@param row An optional integer value representing the position at which to add this entry, where 0 is the top of the list, 1 is after them first entry (if any), etc.
@return Returns the row number of the new entry.
@sa clear, removeRow */
   virtual int addRow( ID , text [ , row ] ) {}
   /*!  Use the setRowById method to update the text if the first row fond with an ID matching the specified ID.
@param ID An integer value equal to the entry ID of the row to change the text for.
@param text The text to replace the found row value with.
@return No return value */
   virtual void setRowById( ID , text ) {}
   /*!  Use the sort method to sort the list using a lexicographic sort. The sort order may be either ascending or descending (default).
Columns may be specified when setting up the list, by default most lists have one column so the columnID should be 0.
@param columnID The column to sort on.
@param ascending An optional boolean value, which when true means to do an ascending sort, otherwise the sort will be descending.
@return No return value.
@sa sortNumerical */
   virtual void sort( columnID [ , ascending = false ] ) {}
   /*!  Use the sortNumerical method to sort the list using a numeric sort. The sort order may be either ascending or descending (default).
Columns may be specified when setting up the list, by default most lists have one column so the columnID should be 0.
@param columnID The column to sort on.
@param ascending An optional boolean value, which when true means to do an ascending sort, otherwise the sort will be descending.
@return No return value.
@sa sort */
   virtual void sortNumerical( columnID [ , ascending = false] ) {}
   /*!  Use the clear method to remove all entries from the list.
@return No return value.
@sa addRow, clearSelection, removeRow */
   virtual void clear() {}
   /*!  Use the rowCount method to determine how many entries are in the list.
@return Returns 0 if the list is entry or a positive integer value equal to the number of rows in the list if it is not empty.
@sa add, removeRow */
   virtual int rowCount() {}
   /*!  Use the getRowId method to get the ID value for a specified row.
Row numbers start at 0.
@param row The row in the list to check the ID for.
@return Returns the ID of the specified row, or -1 if row is out of range.
@sa addRow, getRowNumByID, getRowText, getRowTextByID */
   virtual int getRowId( row ) {}
   /*!  Use the getRowTextById method to get the text of the first row with an ID matching the passed ID.
@param ID An integer value equal to the entry ID to search for.
@return Returns a string containing the text of the first row with a matching ID, or the NULL string if no row matches the specified ID.
@sa addRow, findTextIndex, getRowID, getRowNumByID, getRowTextByID */
   virtual string getRowTextById( ID ) {}
   /*!  Use the getRowNumById method to get the row number of the first entry in the list with the specified ID.
Row numbers start at 0.
@param ID An integer value equal to an the entry ID to search for.
@return Returns the number of the first row found with a matching ID, or -1 if no row contains the specified ID.
@sa addRow, getRowID, getRowText, getRowTextByID */
   virtual int getRowNumById( ID ) {}
   /*!  Use the getRowText method to retrieve the text value of an entry in the list at the specified row.
Row numbers start at 0.
@param row The number of the list row from which to retrieve the text.
@return Returns the text found at the specified row, or the NULL string if the row number is out of bounds.
@sa addRow, getRowID, getRowNumByID, getRowTextByID */
   virtual string getRowText( row ) {}
   /*!  Use the removeRowById method to remove the first row containing a matching ID.
@param ID An integer value equal to the entry ID of the row to delete.
@return No return value.
@sa add, removeRow, rowCount */
   virtual void removeRowById( ID ) {}
   /*!  Use the removeRow method to remove the specified row from the list.
Row numbers start at 0. Nothing is removed if row is out of bounds.
@param row The number of the list row to be removed.
@return No return value.
@sa add, removeRowbyID */
   virtual void removeRow( row ) {}
   /*!  Use the scrollVisible method to force the scrollList containing this text list to scroll so that the specified row is visible.
Row numbers start at 0.
@param row The number of the list row to be scrolled to.
@return No return value.
@sa rowCount */
   virtual void scrollVisible( row ) {}
   /*!  Use the findTextIndex method to do an exact-match search for text in the list of items.
@param text The text to search for. Must match exactly or no match will occur.
@return No return value.
@sa getRowText, getRowTextByID */
   virtual int findTextIndex( text ) {}
   /*!  Use the setRowActive method to activate or deactivate the specified row.
Row numbers start at 0. The row will not change visibly, but we can check if a selected row is active later to determine whether to respond or not to this selection.
@param row The number of the list row to activate or deactivate.
@param active A boolean value specifying whether this row is active or inactive.
@return No return value.
@sa isRowActive */
   virtual void setRowActive( row , active ) {}
   /*!  Use the isRowActive method to determine if the specified row is active.
Row numbers start at 0.
@param row The row to check the active status for.
@return Returns 1 if the row is active, or 0 if the row is inactive or the specified row is out of bounds.
@sa setRowActive */
   virtual bool isRowActive( row ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   bool enumerate;
   /*!
    */
   bool resizeCell;
   /*!
    */
   intList columns;
   /*!
    */
   bool fitParentWidth;
   /*!
    */
   bool clipColumnText;
};

class  GuiTreeViewCtrl : public GuiArrayCtrl {
  public:
   /*!  Find item by name
@param name The name of the desired object.
@return Returns the ID of the object, or -1 on failure (not found). */
   virtual int findItemByName(name) {}
   /*!  Adds item to tree control.
@param parent The new item's parent.
@param name The name of the new item.
@param value The new item's value.
@param icon The new item's icon
@return Returns the new item's ID. */
   virtual int insertItem(TreeItemId parent, name, value, icon, normalImage=0, expandedImage=0) {}
   /*!  Set whether the selection is to be locked.@param lock Boolean flag for whether or not the current selected object should be locked
@return No return value. */
   virtual void lockSelection([bool lock]) {}
   /*!  Clear selection
@return No return value. */
   virtual void clearSelection() {}
   /*!  Delete all selected items.
@return No return value.
 */
   virtual void deleteSelection() {}
   /*!  Select an item@param ID The ID of the item to select.
@return No return value. */
   virtual void addSelection(string ID) {}
   virtual void addChildSelectionByValue(TreeItemId parent, value) {}
   /*!  Deselects given item.
@param ID The ID of the item to deselect.
@return No return value. */
   virtual void removeSelection(string ID) {}
   virtual void removeChildSelectionByValue(TreeItemId parent, value) {}
   /*!  Selects item. */
   virtual bool selectItem(TreeItemId item, [bool select=true]) {}
   /*!  Deselects item */
   virtual bool expandItem(TreeItemId item, [bool expand=true]) {}
   /*!  Make the given item visible.
@param ID of the desired item.
@return No return value. */
   virtual void scrollVisible(TreeItemId item) {}
   /*!  Icons should be designated by the bitmap/png file names (minus the file extensions) and separated by colons (:). This list should be synchronized with the Icons enum.
@param icons The list of icons to add sepated by colons.
@return Returns true on success, false otherwise. */
   virtual bool buildIconTable(string icons) {}
   /*!  Set the root of the tree view to the specified object, or to the root set. */
   virtual void open(SimSet obj, bool okToEdit=true) {}
   virtual string getItemText(TreeItemId item) {}
   virtual string getItemValue(TreeItemId item) {}
   virtual bool editItem(TreeItemId item, string newText, string newValue) {}
   virtual bool removeItem(TreeItemId item) {}
   virtual void removeAllChildren(TreeItemId parent) {}
   /*!  - empty tree */
   virtual void clear() {}
   /*! Get id for root item. */
   virtual int getFirstRootItem() {}
   virtual int getChild(TreeItemId item) {}
   /*! Build the visible tree */
   virtual void buildVisibleTree() {}
   virtual int getParent(TreeItemId item) {}
   virtual int getNextSibling(TreeItemId item) {}
   virtual int getPrevSibling(TreeItemId item) {}
   /*!  @return Returns the number of items in control */
   virtual int getItemCount() {}
   /*!  @return Returns the ID of the selected item. */
   virtual int getSelectedItem() {}
   /*!  @return Returns the currently selected simObject in inspector mode or -1 */
   virtual int getSelectedObject() {}
   virtual void moveItemUp(TreeItemId item) {}
   virtual int getSelectedItemsCount() {}
   virtual void moveItemDown(TreeItemId item) {}
   /*!  gets the text from the current node to the root, concatenating at each branch upward, with a specified delimiter optionally */
   virtual string getTextToRoot(TreeItemId item,Delimiter=none) {}
   /*! returns a space seperated list of mulitple item ids */
   virtual string getSelectedItemList() {}
   virtual int findItemByObjectId(find item by object id and returns the mId) {}
   virtual int scrollVisibleByObjectId(show item by object id. returns true if sucessful.) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name TreeView
   @{ */
   /*!
    */
   int tabSize;
   /*!
    */
   int textOffset;
   /*!
    */
   bool fullRowSelect;
   /*!
    */
   int itemHeight;
   /*!
    */
   bool destroyTreeOnSleep;
   /*!
    */
   bool MouseDragging;
   /*!
    */
   bool MultipleSelections;
   /*!
    */
   bool DeleteObjectAllowed;
   /*!
    */
   bool DragToItemAllowed;
   /// @}

};

class  LangTable : public SimObject {
  public:
   /*!  Adds the specified language to a table from file
@param filename Filename of file containing language data
@param languageName (Optional) Name of language
@return The size of the language table or -1 on failure */
   virtual int addLanguage(string filename, [string languageName]) {}
   /*!   */
   virtual string getString(string) {}
   /*!  Sets the default language to the one specified
@param language ID of the desired language
@return No return value. */
   virtual void setDefaultLanguage(int language) {}
   /*!  Sets the current language to the one specified
@param language ID of the desired language
@return No return value. */
   virtual void setCurrentLanguage(int language) {}
   /*!  @return Returns the ID of the currentlt used language */
   virtual int getCurrentLanguage() {}
   /*!  Returns the name of the langauge specified by the given ID
@param language The ID of the desired language to check
@return The name of the specified language, or the empty string on failure. */
   virtual string getLangName(int language) {}
   /*!  Returns the number of currently stored languages
@return The number of laguages as an integer */
   virtual int getNumLang() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  MessageVector : public SimObject {
  public:
   /*!  Clear the message vector.
@return No return value */
   virtual void clear() {}
   /*!  Use the pushBackLine method to push a line onto the back of the list.
@param msg The text to add to this control.
@param tag An optional tag to tag this line with. If not tag is supplied, a tag of 0 is used.
@return No return value.
@sa popBackLine, popFrontLine, insertLine, pushFrontLine */
   virtual void pushBackLine( msg [ , tag ] ) {}
   /*!  Use the popBackLine method to pop a line from the back of the list; destroys the line.
@return No return value.
@sa insertLine, pushBackLine, pushFrontLine */
   virtual bool popBackLine() {}
   /*!  Use the pushFrontLine method to push a line onto the front of the vector.
@param msg The text to add to this control.
@param tag An optional tag to tag this line with. If not tag is supplied, a tag of 0 is used.
@return No return value.
@sa popBackLine, popFrontLine, insertLine, pushBackLine */
   virtual void pushFrontLine( msg [ , tag ] ) {}
   /*!  Use the popFrontLine method to pop a line from the front of the vector, destroying the line.
@return No return value.
@sa insertLine, pushBackLine, pushFrontLine */
   virtual bool popFrontLine() {}
   /*!  Use the insertLine method to insert a new line into the vector at the specified position. An optional tag may also be applied.
@param pos The line at which to insert the new text.
@param msg The text to add to this control.
@param tag An optional tag to tag this line with. If not tag is supplied, a tag of 0 is used.
@return No return value.
@sa pushBackLine, pushFrontLine */
   virtual bool insertLine( pos , msg [ , tag ] ) {}
   /*!  Delete the line at the specified position.
@param lineIndex The line to delete in this vector.
@return No return value.
@sa insertLine, pushBackLine, pushFrontLine */
   virtual bool deleteLine( lineIndex ) {}
   /*!  Dump the message vector to a file, optionally prefixing the file with a header.
@param filename The file to dump this vector to.
@param header An optional string containing data to dump to the new file prior to dumping the vector.
@return No return value */
   virtual void dump( filename [ , header ] ) {}
   /*!  Use the getNumLines method to get the number of lines in the vector.
@return Returns an integer value equal to the line count for this vector.
@sa insertLine, pushBackLine, pushFrontLine */
   virtual int getNumLines() {}
   /*!  Use the getLineTextByTag method to scan through the lines in the vector, returning the first line that has a matching tag.
@param tag An special marker that may have been used when creating lines in the vector.
@return Returns the contents of the first line found with a matching tag or NULL indicating no match.
@sa insertLine, pushBackLine, pushFrontLine */
   virtual string getLineTextByTag( tag ) {}
   /*!  Scan through the vector, returning the line number of the first line that matches the specified tag; else returns -1 if no match was found.
@param tag A special marker, possibly embedded in one or more lines in the vector.
@return Returns the line number of the first line found with the specified tag, otherwise returns -1.
@sa insertLine, pushBackLine, pushFrontLine */
   virtual int getLineIndexByTag( tag ) {}
   /*!  Use the getLineIndex method to get the text at a specified line.
@param index The index in the vector from which to retrieve a line of text.
@return Returns the text at the specified line, or NULL indicating a bad index.
@sa insertLine, pushBackLine, pushFrontLine */
   virtual string getLineText( index ) {}
   /*!  Use the getLineTag method to retrieve the tag for the specified line.
@param line Line to search for tag in.
@return Returns a tag value or 0 indicating no tag found.
@sa insertLine, pushBackLine, pushFrontLine */
   virtual int getLineTag(line) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  FileObject : public SimObject {
  public:
   virtual bool openForRead( filename ) {}
   virtual bool openForWrite( filename ) {}
   virtual bool openForAppend( filename ) {}
   virtual bool isEOF() {}
   virtual string readLine() {}
   virtual string peekLine() {}
   virtual void writeLine( text ) {}
   virtual void close() {}
   virtual void writeObject(SimObject, object prepend) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  StreamObject : public SimObject {
  public:
   virtual string getStatus() {}
   virtual bool isEOS() {}
   virtual bool isEOF() {}
   virtual int getPosition() {}
   virtual bool setPosition(newPosition) {}
   virtual int getStreamSize() {}
   virtual string readLine() {}
   virtual void writeLine(line) {}
   virtual string readSTString([caseSensitive = false]) {}
   virtual string readString() {}
   virtual string readLongString(maxLength) {}
   virtual void writeLongString(maxLength, string) {}
   virtual void writeString(string, [maxLength = 255]) {}
   virtual bool copyFrom(StreamObject other) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  FileStreamObject : public StreamObject {
  public:
   virtual bool open(filename, mode) {}
   virtual void close() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  ZipObject : public SimObject {
  public:
   virtual bool openArchive(filename, [accessMode = Read]?) {}
   virtual void closeArchive() {}
   virtual int openFileForRead(filename) {}
   virtual int openFileForWrite(filename) {}
   virtual void closeFile(stream) {}
   virtual bool addFile(filename, pathInZip, [replace = true]?) {}
   virtual bool extractFile(pathInZip, filename) {}
   virtual bool deleteFile(pathInZip) {}
   virtual int getFileEntryCount() {}
   virtual string getFileEntry(index) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  EventManager : public SimObject {
  public:
   virtual bool registerEvent( String event ) {}
   virtual void unregisterEvent( String event ) {}
   virtual bool isRegisteredEvent( String event ) {}
   virtual bool postEvent( String event, String data ) {}
   virtual bool subscribe( SimObject listener, String event, String callback ) {}
   virtual void remove( SimObject listener, String event ) {}
   virtual void dumpEvents() {}
   virtual void dumpSubscribers( String event ) {}
   /*!
   
   
    */
   string queue;
};

class  Message : public SimObject {
  public:
   virtual string getType() {}
   virtual void addReference() {}
   virtual void freeReference() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  ModuleDefinition : public SimSet {
  public:
   virtual bool save() {}
   virtual int getModuleManager() {}
   virtual int getDependencyCount() {}
   virtual string getDependency(int dependencyIndex) {}
   virtual bool addDependency(moduleId, versionId) {}
   virtual bool removeDependency(moduleId) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   A unique string Id for the module.  It can contain any characters except a comma or semi-colon (the asset scope character).
   
    */
   string ModuleId;
   /*!
   The version Id.  Breaking changes to a module should use a higher version Id.
   
    */
   int VersionId;
   /*!
   The build Id.  Non-breaking changes to a module should use a higher build Id.  Optional: If not specified then the build Id will be zero.
   
    */
   int BuildId;
   /*!
   Whether the module is enabled or not.  When disabled, it is effectively ignored.  Optional: If not specified then the module is enabled.
   
    */
   bool Enabled;
   /*!
   Whether the module should be synchronized or not.  Optional: If not specified then the module is not synchronized.
   
    */
   bool Synchronized;
   /*!
   Whether the module is deprecated or not.  Optional: If not specified then the module is not deprecated.
   
    */
   bool Deprecated;
   /*!
   Whether the merging of a module prior to a restart is critical or not.  Optional: If not specified then the module is not merge critical.
   
    */
   bool CriticalMerge;
   /*!
   The description typically used for debugging purposes but can be used for anything.
   
    */
   string description;
   /*!
   The author of the module.
   
    */
   string Author;
   /*!
   The module group used typically when loading modules as a group.
   
    */
   string Group;
   /*!
   The module type typically used to distinguish modules during module enumeration.  Optional: If not specified then the type is empty although this can still be used as a pseudo 'global' type for instance.
   
    */
   string Type;
   /*!
   A comma-separated list of module Ids/VersionIds (<ModuleId>=<VersionId>,<ModuleId>=<VersionId>,etc) which this module depends upon. Optional: If not specified then no dependencies are assumed.
   
    */
   string Dependencies;
   /*!
   The name of the script file to compile when loading the module.  Optional.
   
    */
   string ScriptFile;
   /*!
   The name of the function used to create the module.  Optional: If not specified then no create function is called.
   
    */
   string CreateFunction;
   /*!
   The name of the function used to destroy the module.  Optional: If not specified then no destroy function is called.
   
    */
   string DestroyFunction;
   /*!
   The name of tags asset manifest file if this module contains asset tags.  Optional: If not specified then no asset tags will be found for this module.  Currently, only a single asset tag manifest should exist.
   
    */
   string AssetTagsManifest;
   /*!
   The scope set used to control the lifetime scope of objects that the module uses.  Objects added to this set are destroyed automatically when the module is unloaded.
   
    */
   int ScopeSet;
   /*!
   The path of the module.  This is read-only and is available only after the module has been registered by a module manager.
   
    */
   string ModulePath;
   /*!
   The file of the module.  This is read-only and is available only after the module has been registered by a module manager.
   
    */
   string ModuleFile;
   /*!
   The file-path of the module definition.  This is read-only and is available only after the module has been registered by a module manager.
   
    */
   string ModuleFilePath;
   /*!
   The file-path of the script-file referenced in the module definition.  This is read-only and is available only after the module has been registered by a module manager.
   
    */
   string ModuleScriptFilePath;
   /*!
   A unique signature of the module definition based upon its Id, version and build.  This is read-only and is available only after the module has been registered by a module manager.
   
    */
   string Signature;
};

class  TCPObject : public SimObject {
  public:
   virtual void send( ... ) {}
   virtual void listen( port ) {}
   virtual void connect( addr ) {}
   virtual void openAndConnect(string addr) {}
   virtual void disconnect() {}
   virtual string URLEncodeString(string data) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  HTTPObject : public TCPObject {
  public:
   virtual void get(TransportAddress addr, string requirstURI, string query=NULL) {}
   virtual void post(TransportAddress addr, string requestURI, string query, string post) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  NetConnection : public SimGroup {
  public:
   virtual string getAddress() {}
   virtual void setSimulatedNetParams( packetLoss , delay ) {}
   virtual int getPing() {}
   virtual int getPacketLoss() {}
   virtual void checkMaxRate() {}
   virtual int resolveGhostID( S32 ghostID ) {}
   virtual int resolveObjectFromGhostIndex( S32 ghostIdx) {}
   virtual int getGhostID( S32 realID ) {}
   virtual void connect( remoteAddress ) {}
   virtual string connectLocal() {}
   virtual int getGhostsActive() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  NetObject : public SimObject {
  public:
   virtual void scopeToClient( client ) {}
   virtual void clearScopeToClient( client ) {}
   virtual void setScopeAlways() {}
   virtual int getGhostID() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  SimpleNetObject : public NetObject {
  public:
   virtual void setMessage(string msg) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  Taml : public SimObject {
  public:
   virtual void setFormat(format) {}
   virtual string getFormat() {}
   virtual void setAutoFormat(autoFormat) {}
   virtual bool getAutoFormat() {}
   virtual void setWriteDefaults(writeDefaults) {}
   virtual bool getWriteDefaults() {}
   virtual void setProgenitorUpdate(progenitorUpdate) {}
   virtual bool getProgenitorUpdate() {}
   virtual void setAutoFormatXmlExtension(extension) {}
   virtual string getAutoFormatXmlExtension() {}
   virtual void setAutoFormatBinaryExtension(extension) {}
   virtual string getAutoFormatBinaryExtension() {}
   virtual void setBinaryCompression(compressed) {}
   virtual bool getBinaryCompression() {}
   virtual void setJSONStrict(jsonStrict) {}
   virtual bool getJSONStrict() {}
   virtual bool write(object, filename) {}
   virtual string read(filename) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
   The read/write format that should be used.
   
    */
   enumval Format;
   /*!
   Whether to write JSON that is strictly compatible with RFC4627 or not.

   
    */
   bool JSONStrict;
   /*!
   Whether ZIP compression is used on binary formatting or not.

   
    */
   bool BinaryCompression;
   /*!
   Whether to write static fields that are at their default or not.

   
    */
   bool WriteDefaults;
   /*!
   Whether to update each type instances file-progenitor or not.

   
    */
   bool ProgenitorUpdate;
   /*!
   Whether the format type is automatically determined by the filename extension or not.

   
    */
   bool AutoFormat;
   /*!
   When using auto-format, this is the extension (end of filename) used to detect the XML format.

   
    */
   string AutoFormatXmlExtension;
   /*!
   When using auto-format, this is the extension (end of filename) used to detect the BINARY format.

   
    */
   string AutoFormatBinaryExtension;
   /*!
   When using auto-format, this is the extension (end of filename) used to detect the JSON format.

   
    */
   string AutoFormatJSONExtension;
};

class  BehaviorInstance : public SimObject {
  public:
   virtual string getTemplateName() {}

   /*! @name Behavior
   @{ */
   /*!
   Template this instance was created from.
   
    */
   SimObjectName template;
   /*!
   Behavior component owner.
   
    */
   SimObjectPtr Owner;
   /// @}


   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  BehaviorTemplate : public SimObject {
  public:
   virtual int createInstance() {}
   virtual bool addBehaviorField(fieldName, desc, type, [defaultValue, userData]) {}
   virtual int getBehaviorFieldCount() {}
   virtual string getBehaviorField(int fieldIndex) {}
   virtual string getBehaviorFieldUserData(int fieldIndex) {}
   virtual string getBehaviorFieldDescription(int fieldIndex) {}
   virtual bool addBehaviorOutput(outputName, label, description) {}
   virtual int getBehaviorOutputCount() {}
   virtual string getBehaviorOutput(int outputIndex) {}
   virtual bool hasBehaviorOutput(outputName) {}
   virtual bool addBehaviorInput(inputName, label, description) {}
   virtual int getBehaviorInputCount() {}
   virtual string getBehaviorInput(int inputIndex) {}
   virtual bool hasBehaviorInput(inputName) {}

   /*! @name Behavior
   @{ */
   /*!
   Human friendly name of this behavior
   
    */
   caseString friendlyName;
   /*!
   The description of this behavior.

   
    */
   caseString description;
   /*!
   ?? Organizational keyword ??
   
    */
   string behaviorType;
   /// @}


   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  GameConnection : public NetConnection {
  public:
   virtual void setJoinPassword( password ) {}
   virtual void setConnectArgs( name, [arg1, ..., arg15 ]? ) {}
   virtual void activateGhosting() {}
   virtual void resetGhosting() {}
   virtual void delete( [ reason ]? ) {}
   virtual int getServerConnection() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  SimXMLDocument : public SimObject {
  public:
   virtual void reset() {}
   virtual int loadFile(string fileName) {}
   virtual int saveFile(string fileName) {}
   virtual int parse(string txtXML) {}
   virtual void clear() {}
   virtual string getErrorDesc() {}
   virtual void clearError() {}
   virtual bool pushFirstChildElement(string name) {}
   virtual bool pushChildElement(int index) {}
   virtual bool nextSiblingElement(string name) {}
   virtual string elementValue() {}
   virtual void popElement() {}
   virtual string attribute(string attribute) {}
   virtual float attributeF32(string attribute) {}
   virtual int attributeS32(string attribute) {}
   virtual bool attributeExists(string attribute) {}
   virtual string firstAttribute() {}
   virtual string lastAttribute() {}
   virtual string nextAttribute() {}
   virtual string prevAttribute() {}
   virtual void setAttribute(string attributeName, string attributeValue) {}
   virtual void setObjectAttributes(string attributeValue) {}
   virtual void pushNewElement(string name) {}
   virtual void addNewElement(string name) {}
   virtual void addHeader() {}
   virtual void addComment(string comment) {}
   virtual string readComment(S32 index) {}
   virtual void addText(string text) {}
   virtual string getText() {}
   virtual void removeText() {}
   virtual void addData(string text) {}
   virtual string getData() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  PopupMenu : public SimObject {
  public:
   virtual int insertItem(pos, [title]?, [accelerator]?) {}
   virtual void removeItem(pos) {}
   virtual int insertSubMenu(pos, title, subMenu) {}
   virtual void enableItem(pos, enabled) {}
   virtual void checkItem(pos, checked) {}
   virtual void checkRadioItem(firstPos, lastPos, checkPos) {}
   virtual bool isItemChecked(pos) {}
   virtual void attachToMenuBar(pos, title) {}
   virtual void removeFromMenuBar() {}
   virtual void showPopup([x, y]?) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

   /*!
    */
   bool isPopup;
};

class  GuiIconButtonCtrl : public GuiButtonCtrl {
  public:
   /*!  Loads bitmap from file
@param name The path of the desired bitmap file
@return No Return Value. */
   virtual void setBitmap(filepath name) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

   /*!
    */
   Point2I buttonMargin;
   /*!
    */
   filename iconBitmap;
   /*!
    */
   enumval iconLocation;
   /*!
    */
   bool sizeIconToButton;
   /*!
    */
   enumval textLocation;
   /*!
    */
   int textMargin;
};

class  GuiToolboxButtonCtrl : public GuiButtonCtrl {
  public:
   /*!  Sets the bitmap that shows when the button is active@param name The path of the desired bitmap file
@return No Return Value. */
   virtual void setNormalBitmap( filepath name ) {}
   /*!  Sets the bitmap that shows when the button is disabled@param name The path of the desired bitmap file
@return No Return Value. */
   virtual void setLoweredBitmap( filepath name ) {}
   /*!  Sets the bitmap that shows when the button is disabled@param name The path of the desired bitmap file
@return No Return Value. */
   virtual void setHoverBitmap( filepath name ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}


   /*! @name GuiButtonBaseCtrl
   @{ */
   /*!
    */
   caseString text;
   /*!
    */
   string textID;
   /*!
    */
   int groupNum;
   /*!
    */
   enumval buttonType;
   /*!
    */
   bool useMouseEvents;
   /// @}

   /*!
    */
   filename normalBitmap;
   /*!
    */
   filename loweredBitmap;
   /*!
    */
   filename hoverBitmap;
};

class  GuiDragAndDropControl : public GuiControl {
  public:
   /*!  @param x X coordinate relative to the point on the object on which you are clicking
@param y Y coordinate relative to the point on the object on which you are clicking
@note If no point is passed, or only one coordinate is passed, the method defaults to (0,0) */
   virtual void startDragging( int x, int y ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   bool deleteOnMouseUp;
};

class  GuiDynamicCtrlArrayControl : public GuiControl {
  public:
   /*!  Forces the child controls to recalculate */
   virtual void refresh() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   int colCount;
   /*!
    */
   int colSize;
   /*!
    */
   int rowSize;
   /*!
    */
   int rowSpacing;
   /*!
    */
   int colSpacing;
};

class  GuiFormCtrl : public GuiControl {
  public:
   /*! Returns the ID of the Form Menu */
   virtual int getMenuID() {}
   /*!  - Sets the title of the Form Menu */
   virtual void setCaption(caption) {}
   /*!
    */
   string Caption;
   /*!
    */
   string ContentLibrary;
   /*!
    */
   string Content;
   /*!
    */
   bool Movable;
   /*!
    */
   bool HasMenu;

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiFrameSetCtrl : public GuiControl {
  public:
   /*!  Use the frameBorder method to change the frame's enable state.
This function is not working as of this writing
@param index Frame index to enable/disable/enable - Currently a boolean, but should actually be a string: alwaysOn, alwaysOff, dynamic.
@return No return value. */
   virtual void frameBorder( index [ , enable = true ] ) {}
   /*!  Use the frameMovable method to change the frame's draggable state.
This function is not working as of this writing
@param index Frame index to enable/disable/enable - Currently a boolean, but should actually be a string: alwaysOn, alwaysOff, dynamic.
@return No return value. */
   virtual void frameMovable( index [ , enable = true ] ) {}
   /*!  Use the frameMinExtent method to set the minimum extent allowed for a frame.
These minimum extents do not prevent a parent control from collapsing the frame control and its frames. These limits apply to dragging and resizing as is done with the frames' draggable borders
@param index The frame number.
@param w Minimum width in pixels.
@param h Minimum height in pixels.
@return No return value. */
   virtual void frameMinExtent(index, w, h ) {}
   /*!  Use the addColumn method to add another column to the control.
The current contents of the GUIFrameCtrl may shift to fill the new column. New columns are added on the right of the control.
@return No return value.
@sa addRow, removeColumn, removeRow */
   virtual void addColumn() {}
   /*!  Use the addRow method to add another row to the control.
The current contents of the GUIFrameCtrl may shift to fill the new row. New rows are added on the bottom of the control.
@return No return value.
@sa addColumn, removeColumn, removeRow */
   virtual void addRow() {}
   /*!  Use the removeColumn method to remove a column from the right side of the control.
Columns are removed right to left.
@return No return value.
@sa addColumn, addRow, removeRow */
   virtual void removeColumn() {}
   /*!  Use the removeRow method to remove the bottom row from the control.
Rows are removed bottom to top.
@return No return value.
@sa addColumn, addRow, removeColumn */
   virtual void removeRow() {}
   /*!  Use the getColumnCount method to determine the number of columns in this control.
@return Returns an integer value equal to the number of columns in this frame.
@sa getRowCount */
   virtual int getColumnCount() {}
   /*!  Use the getRowCount method to determine the number of rows in this control.
@return Returns an integer value equal to the number of rows in this frame.
@sa getColumnCount */
   virtual int getRowCount() {}
   /*!  Use the getColumnOffset method to determine the current pixel location of the specified column.
Column 0 is the first column on the left side of frame 0. Column 1 is on the right side of frame 0 and the left side of frame 1, etc.
@param column An integer value specifying the column to examine.
@return Returns the pixel offset for the specified column.
@sa getRowOffset, setColumnOffset, setRowOffset */
   virtual int getColumnOffset( column ) {}
   /*!  Use the getRowOffset method to determine the current pixel location of the specified row.
Row 0 is the first row on the top of the first row of frames. Row 1 is below the first row of frames and above the second row of frames, etc. 1, etc.
@param row An integer value specifying the row to examine.
@return Returns the pixel offset for the specified row.
@sa getColumnOffset, setColumnOffset, setRowOffset */
   virtual int getRowOffset( row ) {}
   /*!  Use the setColumnOffset method to determine the current pixel location of the specified column.
Column 0 is the first column on the left side of frame 0. Column 1 is on the right side of frame 0 and the left side of frame 1, etc. The left-most and right-most columns cannot be moved.
@param column An integer value specifying the column to examine.
@param offset An integer value specifying the new column offset in pixels.
@return No return value.
@sa getColumnOffset, getRowOffset, setRowOffset */
   virtual void setColumnOffset( column , offset ) {}
   /*!  Use the setRowOffset method to set the current pixel location of the specified row.
Row 0 is the first row on the top of the first row of frames. Row 1 is below the first row of frames and above the second row of frames, etc. 1, etc. The bottom-most and top-most rows cannot be moved.
@param row An integer value specifying the row to modify.
@param offset An integer value specifying the new row offset in pixels.
@return No return value.
@sa getColumnOffset, getRowOffset, setColumnOffset */
   virtual void setRowOffset( row , offset ) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   intList columns;
   /*!
    */
   intList rows;
   /*!
    */
   int borderWidth;
   /*!
    */
   ColorI borderColor;
   /*!
    */
   enumval borderEnable;
   /*!
    */
   enumval borderMovable;
   /*!
    */
   bool autoBalance;
   /*!
    */
   int fudgeFactor;
};

class  GuiPaneControl : public GuiControl {
  public:
   /*!  Sets the controls "collapsed" property
@param collapsed True if the control is to be collapsed@return No return value. */
   virtual void setCollapsed(bool collapsed) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   string Caption;
   /*!
    */
   string captionID;
   /*!
    */
   bool collapsable;
   /*!
    */
   bool barBehindText;
};

class  GuiScrollCtrl : public GuiControl {
  public:
   /*!  Use the scrollToTop method to scroll the scroll control to the top of the child content area.
@return No return value.
@sa scrollToBottom */
   virtual void scrollToTop() {}
   /*!  Use the scrollToBottom method to scroll the scroll control to the bottom of the child content area.
@return No return value.
@sa scrollToTop */
   virtual void scrollToBottom() {}
   /*!  - scrolls the scroll control to the specified position. */
   virtual void setScrollPosition(x, y) {}
   /*!  - get the current x scroll position of the scroll control. */
   virtual int getScrollPositionX() {}
   /*!  - get the current y scroll position of the scroll control. */
   virtual int getScrollPositionY() {}
   /*!  - refresh all the contents in this scroll container. */
   virtual void computeSizes() {}
   /*!  - get the current scroll callback state of the scroll control. */
   virtual bool getUseScrollEvents() {}
   /*!  - set the scroll callback state of the scroll control. */
   virtual void setUseScrollEvents() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   bool willFirstRespond;
   /*!
    */
   enumval hScrollBar;
   /*!
    */
   enumval vScrollBar;
   /*!
    */
   bool constantThumbHeight;
   /*!
    */
   Point2I childMargin;
};

class  GuiStackControl : public GuiControl {
  public:
   /*!  - Restacks controls it owns */
   virtual void updateStack() {}

   /*! @name Stacking
   @{ */
   /*!
    */
   enumval StackingType;
   /*!
    */
   enumval HorizStacking;
   /*!
    */
   enumval VertStacking;
   /*!
    */
   int Padding;
   /// @}


   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiTabBookCtrl : public GuiControl {
  public:
   /*!  Empty */
   virtual void addPage() {}
   virtual void selectPage(int pageIndex) {}
   virtual void selectPageName(pageName) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   enumval TabPosition;
   /*!
    */
   int TabHeight;
   /*!
    */
   int TabMargin;
   /*!
    */
   int MinTabWidth;
};

class  DbgFileView : public GuiArrayCtrl {
  public:
   /*! Set the current highlighted line.
@return No return value. */
   virtual void setCurrentLine(int line, bool selected) {}
   /*! Get the currently executing file and line, if any.

@returns A string containing the file, a tab, and then the line number. Use getField() with this. */
   virtual string getCurrentLine() {}
   /*! Open a file for viewing.

@return Returns true on success.
@note This loads the file from the local system. */
   virtual bool open(string filename) {}
   /*! Clear all break points in the current file.
@return No return value. */
   virtual void clearBreakPositions() {}
   /*! Set a breakpoint at the specified line.
@return No return value. */
   virtual void setBreakPosition(int line) {}
   /*! Set a breakpoint at the specified line.
@return No return value. */
   virtual void setBreak(int line) {}
   /*! Remove a breakpoint from the specified line.
@return No return value. */
   virtual void removeBreak(int line) {}
   /*! Find the specified string in the currently viewed file and scroll it into view.
@return Returns true on success
 */
   virtual bool findString(string findThis) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiEditCtrl : public GuiControl {
  public:
   /*!  Sets the given control as root
@return No return value. */
   virtual void setRoot(GuiControl root) {}
   /*!  Adds the given control to the control list
@return No return value. */
   virtual void addNewCtrl(GuiControl ctrl) {}
   /*!  Adds the selected control.
@return No return value. */
   virtual void addSelection(ctrlID) {}
   /*!  Removes the selected control from list.
@return No return value. */
   virtual void removeSelection(ctrlID) {}
   /*!  Clear selected controls list.
@return No return value. */
   virtual void clearSelection() {}
   /*!  Finds and selects given object
@return No return value. */
   virtual void select(GuiControl ctrl) {}
   /*!  Set the current control set in which controls are added.
@param ctrl The addset
@return No return value. */
   virtual void setCurrentAddSet(GuiControl ctrl) {}
   /*! 
 @return Returns the set to which new controls will be added */
   virtual int getCurrentAddSet() {}
   /*!  Toggle activation.
@return No return value. */
   virtual void toggle() {}
   /*!  Sets justification mode of selection
@return No return value. */
   virtual void justify(int mode) {}
   /*!  Brings control to front
@return No return value. */
   virtual void bringToFront() {}
   /*!  Sends control to back
@return No return value. */
   virtual void pushToBack() {}
   /*! Delete the selected text.
@return No return value. */
   virtual void deleteSelection() {}
   /*!  Moves selection to given (relative to current position) point
@param deltax,deltay The change in coordinates.
@return No return value. */
   virtual void moveSelection(int deltax, int deltay) {}
   /*!  Saves the current selection to given filename
@return No return value. */
   virtual void saveSelection(string fileName) {}
   /*!  Loads from given filename
@return No return value. */
   virtual void loadSelection(string fileName) {}
   /*!  Selects all controls in list
@return No return value. */
   virtual void selectAll() {}
   /*!  Gets the GUI control(s) the editor is currently selecting
@return Returns the ID of the control. */
   virtual int getSelected() {}
   /*!  Gets the GUI controls(s) that are currently in the trash.
@return Returns the ID of the control */
   virtual int getTrash() {}
   /*!  Gets the Gui Editor's UndoManager object
@return Returns the ID of the object. */
   virtual int getUndoManager() {}
   /*!  Set the size of the snap-to grid.
@return No return value. */
   virtual void setSnapToGrid(gridsize) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiFilterCtrl : public GuiControl {
  public:
   /*!  Use the getValue method to get all the values in the filter.
@return Returns a n-tuple floating-point vector of values for each knot (left to right) */
   virtual string getValue() {}
   /*!  Sets the knot value for each knot by position.
@param knots a vector containing the knot positions for each knot. Each knot has a value between 0.0 and 1.0.
@return No return value */
   virtual void setValue( knots ) {}
   /*!  Resets the filter and places all knots on a line following a 45 degree angle from 0.0 (bottom) on the left to 1.0 (top) on the right.
@return No return value */
   virtual void identity() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   int controlPoints;
   /*!
    */
   floatList filter;
};

class  GuiGraphCtrl : public GuiControl {
  public:
   /*! Add a data point to the given plot.
@return No return value. */
   virtual void addDatum(int plotID, float v) {}
   /*! Get a data point from the plot specified, samples from the start of the graph.
@return Returns the data point from the plot. */
   virtual float getDatum(int plotID, int samples) {}
   /*! Adds a data point with value variable, every update ms.
@return No return value. */
   virtual void addAutoPlot(int plotID, string variable, int update) {}
   /*! Stops automatic pointing over set interval.
@return No return value. */
   virtual void removeAutoPlot(int plotID) {}
   /*! Change GraphType of plot plotID.
@return No return value. */
   virtual void setGraphType(int plotID, string graphType) {}
   /*! Sets the scale of all specified plots to the maximum scale among them.
@return No return value. */
   virtual void matchScale(int plotID, int plotID, ...) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiImageList : public SimObject {
  public:
   /*!  Get a path to the texture at the specified index
@param index The index of the desired image
@return The ID of the image or -1 on failure */
   virtual string getImage(int index) {}
   /*!  Clears the imagelist
@return Returns true on success, and false otherwise */
   virtual bool clear() {}
   /*! Gets the number of images in the list
@return Return number of images as an integer */
   virtual int count() {}
   /*!  Removes an image from the list by index
@param index The index of the image to remove
@return Returns true on success, false otherwise */
   virtual bool remove(index) {}
   /*!  Retrieves the imageindex of a specified texture in the list
@param path Thge path of the image file to retrieve the indexs of
@return The index of the image as an integer or -1 for failure */
   virtual int getIndex(char* path) {}
   /*!  Insert an image into imagelist
@param path The path of the image file
@return returns the image index or -1 for failure */
   virtual int insert(image path) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}

};

class  GuiInspector : public GuiStackControl {
  public:
   /*!  Goes through the object's fields and autogenerates editor boxes
@return No return value. */
   virtual void inspect(obj) {}
   /*!  - Returns currently inspected object
@return The Object's ID as a string. */
   virtual string getInspectObject() {}
   /*!  Set object name.
@return No return value. */
   virtual void setName(NewObjectName) {}

   /*! @name Stacking
   @{ */
   /*!
    */
   enumval StackingType;
   /*!
    */
   enumval HorizStacking;
   /*!
    */
   enumval VertStacking;
   /*!
    */
   int Padding;
   /// @}


   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiInspectorDynamicGroup : public GuiInspectorGroup {
  public:
   /*!  Refreshes the dynamic fields in the inspector.
@return Returns true on success. */
   virtual bool inspectGroup() {}
   virtual void addDynamicField() {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   caseString Caption;
   /*!
    */
   Point2I Margin;
   /*!
    */
   int DefaultHeight;
   /*!
   
   
    */
   bool Collapsed;
   /*!
    */
   bool ClickCollapse;
};

class  GuiInspectorDynamicField : public GuiInspectorField {
  public:
   virtual void renameField(newDynamicFieldName) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

};

class  GuiMenuBar : public GuiTickCtrl {
  public:
   /*!  Clears all menus and sub-menus from the menu bar.
@return No return value */
   virtual void clearMenus() {}
   /*!  Sets the menu rendering margins: horizontal, vertical, bitmap spacing. */
   virtual void setMenuMargins(S32 horizontalMargin, S32 verticalMargin, S32 bitmapToTextSpacing) {}
   /*!  Adds a new menu to the menu bar.
@param menuName The text (name) of the new menu entry.
@param menuID The ID of the new menu entry.
@return No return value */
   virtual void addMenu( menuName , menuID ) {}
   /*!  Adds a sub-menu entry to the specified menu.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param menuItemID The ID of the menu item.
@param menuItemName The text (name) of the menu item.
@param accelerator A boolean value. If set to true, the sub-menu entry is checked, otherwise it is unchecked.
@param checkGroup The check group this item should belong to, if any.
@return No return value */
   virtual void addMenuItem( menuID | menuName , menuItemName , menuItemID , [ accelerator ] , [ checkGroup ] ) {}
   /*!  Sets the menu item to enabled or disabled.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param menuItemID The ID of the menu item.
@param menuItemName The text (name) of the menu item.
@param enabled A boolean value. If set to true, the sub-menu entry is enabled, otherwise it is disabled.
@return No return value */
   virtual void setMenuItemEnable( menuID | menuName , menuItemID | menuItemName , enabled ) {}
   /*!  - sets the menu bitmap index for the check mark image.
@return No Return Value. */
   virtual void setCheckmarkBitmapIndex(S32 bitmapindex) {}
   /*!  Sets the menu item bitmap to a check mark, which must be the first element in the bitmap array. Any other menu items in the menu with the same check group become unchecked if they are checked.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param menuItemID The ID of the menu item.
@param menuItemName The text (name) of the menu item.
@param checked A boolean value. If set to true, the sub-menu entry is checked, otherwise it is unchecked.
@return No return value */
   virtual void setMenuItemChecked( menuID | menuName , menuItemID | menuItemName , checked ) {}
   /*!  Sets the text of the specified menu to the new string.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param newMenuText The new text to give the menu entry.
@return No return value */
   virtual void setMenuText( menuID | menuName , newMenuText ) {}
   /*!  Sets the bitmap index for the menu and toggles rendering only the bitmap.
@return No return value. */
   virtual void setMenuBitmapIndex(string menu, S32 bitmapindex, bool bitmaponly, bool drawborder) {}
   /*!  Use the setMenuVisible method to enable or disable the visibility of a specific menu entry.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param visible A boolean value. If set to true, this menu entry will be shown, otherwise it will be hidden.
@return No return value */
   virtual void setMenuVisible( menuID | menuName , visible ) {}
   /*!  Sets the text of the specified menu item to the new string.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param menuItemID The ID of the menu item.
@param menuItemName The text (name) of the menu item.
@param newMenuItemText The new text for the specified sub-menu entry.
@return No return value */
   virtual void setMenuItemText( menuID | menuName , menuItemID | menuItemName , newMenuItemText ) {}
   /*!  Use the setMenuItemVisible method to enable or disable the visibility of a specific sub-menu entry.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param menuItemID The ID of the menu item.
@param menuItemName The text (name) of the menu item.
@param visible A boolean value. If set to true, this sub-menu entry will be shown, otherwise it will be hidden.
@return No return value */
   virtual void setMenuItemVisible( menuID | menuName, menuItemID | menuItemName, visible ) {}
   /*!  Sets the specified menu item bitmap index in the bitmap array. Setting the item's index to -1 will remove any bitmap.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param menuItemID The ID of the menu item.
@param menuItemName The text (name) of the menu item.
@param bitMapIndex An integer value specifying the row of bitmap entries to use for sub-menu entry.
@return No return value */
   virtual void setMenuItemBitmap( menuID | menuName , menuItemID | menuItemName , bitmapIndex ) {}
   /*!  Removes the specified menu item from the menu.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param menuItemID The ID of the menu item.
@param menuItemName The text (name) of the menu item.
@return No return value */
   virtual void removeMenuItem( menuID | menuName , menuItemID | menuItemName ) {}
   /*!  Removes all the sub-menu items from the specified menu.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@return No return value */
   virtual void clearMenuItems( menuID | menuName ) {}
   /*!  Removes the specified menu from the menu bar.
@param menuID The ID of the menu.
@param menuName The text (name) of the menu.
@param menuItemID The ID of the menu item.
@param menuItemName The text (name) of the menu item.
@param checked A boolean value. If set to true, the sub-menu entry is checked, otherwise it is unchecked.
@return No return value */
   virtual void removeMenu( menuID | menuName ) {}
   /*!  Sets the given menu item to be a submenu
@param menu The menu where the sub menu is located.
@param menuItem The menu item to set as a sub menu.
@param inSubmenu A boolean value signifying whether or not it is a submenu.
@return No return value. */
   virtual void setMenuItemSubmenuState(string menu, string menuItem, bool isSubmenu) {}
   /*!  Adds a menu item to the specified menu.  The menu argument can be either the text of a menu or its id. */
   virtual void addSubmenuItem(string menu, string menuItem, string submenuItemText, int submenuItemId, string accelerator = NULL, int checkGroup = -1) {}
   /*!  Removes all the menu items from the specified submenu.
@return No return value. */
   virtual void clearSubmenuItems(string menu, string menuItem) {}
   /*!  Sets the menu item bitmap to a check mark, which by default is the first element in the bitmap array (although this may be changed with setCheckmarkBitmapIndex()).  Any other menu items in the menu with the same check group become unchecked if they are checked. */
   virtual void setSubmenuItemChecked(string menu, string menuItem, string submenuItemText, bool checked) {}

   /*! @name SimBase
   @{ */
   /*!
   
   
    */
   bool canSaveDynamicFields;
   /*!
   
   
    */
   string internalName;
   /*!
   Group hierarchy parent of the object.
   
    */
   SimObjectPtr parentGroup;
   /// @}


   /*! @name Namespace Linking
   @{ */
   /*!
   Script Class of object.
   
    */
   string superclass;
   /*!
   Script SuperClass of object.
   
    */
   string class;
   /// @}


   /*! @name Gui Editing
   @{ */
   /*!
    */
   bool isContainer;
   /// @}


   /*! @name GuiControl
   @{ */
   /*!
    */
   GuiProfile Profile;
   /*!
    */
   enumval HorizSizing;
   /*!
    */
   enumval VertSizing;
   /*!
    */
   Point2I Position;
   /*!
    */
   Point2I Extent;
   /*!
    */
   Point2I MinExtent;
   /*!
    */
   bool canSave;
   /*!
    */
   bool Visible;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated Modal;
   /*!
   @deprecated This member is deprecated, which means that its value is always undefined.
    */
   deprecated setFirstResponder;
   /*!
    */
   string Variable;
   /*!
    */
   string Command;
   /*!
    */
   string AltCommand;
   /*!
    */
   string Accelerator;
   /*!
    */
   bool Active;
   /// @}


   /*! @name ToolTip
   @{ */
   /*!
    */
   GuiProfile tooltipprofile;
   /*!
    */
   string ToolTip;
   /*!
    */
   int tooltipWidth;
   /*!
    */
   int hovertime;
   /// @}


   /*! @name Localization
   @{ */
   /*!
    */
   string langTableMod;
   /// @}

   /*!
    */
   int Padding;
};

