#include <sml/classmember.h>
Public Types | |
| enum | TYPE { TYPE_ByteBoolean = 1, TYPE_IntBoolean = 2, TYPE_INT8 = 3, TYPE_UINT8 = 4, TYPE_INT16 = 5, TYPE_UINT16 = 6, TYPE_INT32 = 7, TYPE_UINT32 = 8, TYPE_Float = 9, TYPE_Double = 10, TYPE_String = 11, TYPE_Unicode = 12, TYPE_Bool = 19, TYPE_MISTRING = 50, TYPE_Enum = 51 } |
Public Attributes | |
| const char * | ClassName |
| const char * | description |
| FUNC * | func |
| CLASS * | MemberClass |
| const char * | name |
| UINT32 | offset |
| void(* | ReadFunc )(CONTEXT *context, CLASSMEMBER *, void *obj, ARG *ret) |
| const char * | ResourceName |
| const char * | ResourceType |
| int | size |
| FLAG * | smlflags |
| int | subtype |
| CLASS * | ThisClass |
| SMLSTYPE | type |
| void(* | WriteFunc )(CONTEXT *context, CLASSMEMBER *, void *obj, ARG *data) |
These are derived from INITYPE constants for convenience, but wouldn't have to be.
However, the values must stay the same.
| const char* SML::CLASSMEMBER::ClassName |
Name of member class. Used to fill in MemberClass later.
| const char* SML::CLASSMEMBER::description |
Default description which is used to generate the documentation.
Take top of stack and write into.
If it's a function, this points to an SML::FUNC
The class of the member if it's a class object. Filled in using ClassName.
| const char* SML::CLASSMEMBER::name |
Offset into data where member can be found (for simple stuff).
| void(* SML::CLASSMEMBER::ReadFunc)(CONTEXT *context, CLASSMEMBER *, void *obj, ARG *ret) |
| const char* SML::CLASSMEMBER::ResourceName |
eg: XmNwidth
| const char* SML::CLASSMEMBER::ResourceType |
eg: XtRDimeision
sizeof(str) for string/Unicode strings
For resources like XmHORIZONTAL.
SML::CLASSMEMBER::TYPE_xxx.
Pointer to the class this thing is a member of.
STYPE.
| void(* SML::CLASSMEMBER::WriteFunc)(CONTEXT *context, CLASSMEMBER *, void *obj, ARG *data) |
Read the member and push onto stack.
1.6.1