MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / setup

Method setup

Engine/source/console/console.cpp:102–135  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100}
101
102void ConsoleConstructor::setup()
103{
104 for(ConsoleConstructor *walk = first; walk; walk = walk->next)
105 {
106#ifdef TORQUE_DEBUG
107 walk->validate();
108#endif
109
110 if( walk->sc )
111 Con::addCommand( walk->className, walk->funcName, walk->sc, walk->usage, walk->mina, walk->maxa, walk->toolOnly, walk->header );
112 else if( walk->ic )
113 Con::addCommand( walk->className, walk->funcName, walk->ic, walk->usage, walk->mina, walk->maxa, walk->toolOnly, walk->header );
114 else if( walk->fc )
115 Con::addCommand( walk->className, walk->funcName, walk->fc, walk->usage, walk->mina, walk->maxa, walk->toolOnly, walk->header );
116 else if( walk->vc )
117 Con::addCommand( walk->className, walk->funcName, walk->vc, walk->usage, walk->mina, walk->maxa, walk->toolOnly, walk->header );
118 else if( walk->bc )
119 Con::addCommand( walk->className, walk->funcName, walk->bc, walk->usage, walk->mina, walk->maxa, walk->toolOnly, walk->header );
120 else if( walk->group )
121 Con::markCommandGroup( walk->className, walk->funcName, walk->usage );
122 else if( walk->callback )
123 Con::noteScriptCallback( walk->className, walk->funcName, walk->usage, walk->header );
124 else if( walk->ns )
125 {
126 Namespace* ns = Namespace::find( StringTable->insert( walk->className ) );
127 if( ns )
128 ns->mUsage = walk->usage;
129 }
130 else
131 {
132 AssertISV( false, "Found a ConsoleConstructor with an indeterminate type!" );
133 }
134 }
135}
136
137ConsoleConstructor::ConsoleConstructor(const char *className, const char *funcName, StringCallback sfunc, const char *usage, S32 minArgs, S32 maxArgs, bool isToolOnly, ConsoleFunctionHeader* header )
138{

Callers

nothing calls this directly

Calls 6

addCommandFunction · 0.85
markCommandGroupFunction · 0.85
noteScriptCallbackFunction · 0.85
findFunction · 0.85
validateMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected