ScriptCallbackHelper Struct Reference

#include <consoleCallback.h>

List of all members.


Detailed Description

Helper class to interface with the console for script callbacks.

See also:
IMPLEMENT_CONSOLE_CALLBACK, DECLARE_CONSOLE_CALLBACK


Public Member Functions

 ScriptCallbackHelper ()
 ~ScriptCallbackHelper ()
void setCallback (const char *name, SimObject *obj)
template<class T>
void processArg (T &arg)
void issueCallback ()
template<class A>
void storeArgs (A &a)
template<class A, class B>
void storeArgs (A &a, B &b)
template<class A, class B, class C>
void storeArgs (A &a, B &b, C &c)
template<class A, class B, class C, class D>
void storeArgs (A &a, B &b, C &c, D &d)
template<class A, class B, class C, class D, class E>
void storeArgs (A &a, B &b, C &c, D &d, E &e)
template<class A, class B, class C, class D, class E, class F>
void storeArgs (A &a, B &b, C &c, D &d, E &e, F &f)
template<class A, class B, class C, class D, class E, class F, class G>
void storeArgs (A &a, B &b, C &c, D &d, E &e, F &f, G &g)
template<class A, class B, class C, class D, class E, class F, class G, class H>
void storeArgs (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h)
template<class A, class B, class C, class D, class E, class F, class G, class H, class I>
void storeArgs (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i)
template<class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
void storeArgs (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i, J &j)

Public Attributes

StringTableEntry _cbName
SimObject_self
S32 _argc
const char * _argv [csmMaxArguments+2]
const char * _result
FrameAllocatorMarker _famAlloc

Static Public Attributes

static const S32 csmMaxArguments = 10
 Matches up to storeArgs.


Constructor & Destructor Documentation

ScriptCallbackHelper::ScriptCallbackHelper (  )  [inline]

ScriptCallbackHelper::~ScriptCallbackHelper (  )  [inline]


Member Function Documentation

void ScriptCallbackHelper::setCallback ( const char *  name,
SimObject obj 
) [inline]

template<class T>
void ScriptCallbackHelper::processArg ( T &  arg  )  [inline]

void ScriptCallbackHelper::issueCallback (  )  [inline]

template<class A>
void ScriptCallbackHelper::storeArgs ( A &  a  )  [inline]

template<class A, class B>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b 
) [inline]

template<class A, class B, class C>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b,
C &  c 
) [inline]

template<class A, class B, class C, class D>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b,
C &  c,
D &  d 
) [inline]

template<class A, class B, class C, class D, class E>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b,
C &  c,
D &  d,
E &  e 
) [inline]

template<class A, class B, class C, class D, class E, class F>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b,
C &  c,
D &  d,
E &  e,
F &  f 
) [inline]

template<class A, class B, class C, class D, class E, class F, class G>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b,
C &  c,
D &  d,
E &  e,
F &  f,
G &  g 
) [inline]

template<class A, class B, class C, class D, class E, class F, class G, class H>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b,
C &  c,
D &  d,
E &  e,
F &  f,
G &  g,
H &  h 
) [inline]

template<class A, class B, class C, class D, class E, class F, class G, class H, class I>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b,
C &  c,
D &  d,
E &  e,
F &  f,
G &  g,
H &  h,
I &  i 
) [inline]

template<class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
void ScriptCallbackHelper::storeArgs ( A &  a,
B &  b,
C &  c,
D &  d,
E &  e,
F &  f,
G &  g,
H &  h,
I &  i,
J &  j 
) [inline]


Member Data Documentation

Matches up to storeArgs.