Pol  Rev 533
EMultiRefObjImp Class Reference

#include <uoscrobj.h>

+ Inheritance diagram for EMultiRefObjImp:
+ Collaboration diagram for EMultiRefObjImp:

List of all members.

Public Member Functions

 EMultiRefObjImp (UMulti *multi)
virtual BObjectImpcall_method (const char *methodname, Executor &ex)
virtual BObjectImpcall_method_id (const int id, Executor &ex, bool forcebuiltin=false)
virtual BObjectImpcopy () const
virtual BObjectRef get_member (const char *membername)
virtual BObjectRef get_member_id (const int id)
virtual bool isEqual (const BObjectImp &objimp) const
virtual bool isTrue () const
virtual BObjectRef set_member (const char *membername, BObjectImp *value)
virtual BObjectRef set_member_id (const int id, BObjectImp *value)
virtual const char * typeOf () const
virtual int typeOfInt () const

Private Types

typedef BApplicObj< ref_ptr
< UMulti > > 
base

Detailed Description

Definition at line 141 of file uoscrobj.h.


Member Typedef Documentation

Definition at line 143 of file uoscrobj.h.


Constructor & Destructor Documentation

EMultiRefObjImp::EMultiRefObjImp ( UMulti multi) [inline, explicit]

Definition at line 145 of file uoscrobj.h.

Referenced by copy().

+ Here is the caller graph for this function:


Member Function Documentation

BObjectImp * EMultiRefObjImp::call_method ( const char *  methodname,
Executor ex 
) [virtual]

Reimplemented from BObjectImp.

Definition at line 568 of file uoscrobj.cpp.

References BObjectImp::call_method(), call_method_id(), Item::custom_script_method(), ref_ptr< T >::get(), getKnownObjMethod(), ObjMethod::id, and BApplicObj< ref_ptr< UMulti > >::obj_.

+ Here is the call graph for this function:

BObjectImp * EMultiRefObjImp::call_method_id ( const int  id,
Executor ex,
bool  forcebuiltin = false 
) [virtual]

Reimplemented from BObjectImp.

Definition at line 593 of file uoscrobj.cpp.

References BObjectImp::call_method_id(), ObjMethod::code, Item::custom_script_method(), ref_ptr< T >::get(), getObjMethod(), BApplicObj< ref_ptr< UMulti > >::obj_, UObject::orphan(), ObjMethod::overridden, and Item::script_method_id().

Referenced by call_method().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

BObjectImp * EMultiRefObjImp::copy ( void  ) const [virtual]

Implements BApplicObj< ref_ptr< UMulti > >.

Definition at line 627 of file uoscrobj.cpp.

References EMultiRefObjImp(), ref_ptr< T >::get(), and BApplicObj< ref_ptr< UMulti > >::obj_.

+ Here is the call graph for this function:

BObjectRef EMultiRefObjImp::get_member ( const char *  membername) [virtual]

Reimplemented from BObjectImp.

Definition at line 641 of file uoscrobj.cpp.

References UninitObject::create(), get_member_id(), getKnownObjMember(), and ObjMember::id.

+ Here is the call graph for this function:

BObjectRef EMultiRefObjImp::get_member_id ( const int  id) [virtual]

Reimplemented from BObjectImp.

Definition at line 632 of file uoscrobj.cpp.

References UninitObject::create(), UMulti::get_script_member_id(), and BApplicObj< ref_ptr< UMulti > >::obj_.

Referenced by get_member().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool EMultiRefObjImp::isEqual ( const BObjectImp objimp) const [virtual]
bool EMultiRefObjImp::isTrue ( void  ) const [virtual]

Reimplemented from BObjectImp.

Definition at line 682 of file uoscrobj.cpp.

References BApplicObj< ref_ptr< UMulti > >::obj_, and UObject::orphan().

+ Here is the call graph for this function:

BObjectRef EMultiRefObjImp::set_member ( const char *  membername,
BObjectImp value 
) [virtual]

Reimplemented from BObjectImp.

Definition at line 673 of file uoscrobj.cpp.

References UninitObject::create(), getKnownObjMember(), ObjMember::id, and set_member_id().

+ Here is the call graph for this function:

const char * EMultiRefObjImp::typeOf ( ) const [virtual]

Implements BApplicObj< ref_ptr< UMulti > >.

Definition at line 618 of file uoscrobj.cpp.

int EMultiRefObjImp::typeOfInt ( ) const [virtual]

Implements BApplicObj< ref_ptr< UMulti > >.

Definition at line 622 of file uoscrobj.cpp.

References BObjectImp::OTMultiRef.


The documentation for this class was generated from the following files: