[ create a new paste ] login | about

Link: http://codepad.org/yH6E85Hr    [ raw code | fork ]

C++, pasted on Oct 22:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
r = AS_ENGINE->RegisterObjectType( "Unit", 0, asOBJ_REF );
	assert( r>=0 );
	/*r = AS_ENGINE->RegisterObjectProperty( "Unit", "string _name", offsetof(Unit,_name) );
	 assert( r>=0 );
	 r = AS_ENGINE->RegisterObjectProperty( "Unit", "int _life", offsetof(Unit,_life) );
	 assert( r>=0 );*/
	r = AS_ENGINE->RegisterObjectBehaviour(
			"Unit",
			asBEHAVE_FACTORY,
			"Unit@ Unit(const string &in)",
			asFUNCTIONPR(Unit::asFactory,(const std::string&),Unit*),
			asCALL_STDCALL );
	assert( r>=0 );
	r = AS_ENGINE->RegisterObjectBehaviour( "Unit", asBEHAVE_ADDREF, "void Unit()", asMETHOD(Unit,asAddRef), asCALL_THISCALL );
	assert( r >= 0 );
	r = AS_ENGINE->RegisterObjectBehaviour( "Unit", asBEHAVE_RELEASE, "void Unit()", asMETHOD(Unit,asRelease), asCALL_THISCALL );
	assert( r >= 0 );
	r = AS_ENGINE->RegisterObjectMethod( "Unit", "void setLife(int)", asMETHODPR(Unit,setLife,(int),void), asCALL_THISCALL );
	assert( r>= 0 );
	r = AS_ENGINE->RegisterObjectMethod( "Unit", "void print()", asMETHOD(Unit,print), asCALL_THISCALL );
	assert( r>= 0 );


Create a new paste based on this one


Comments: