Falcon::FalconObject Class Reference

#include <falconobject.h>

Inheritance diagram for Falcon::FalconObject:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual CoreObjectclone () const
 Creates a shallow copy of this item.
 FalconObject (const FalconObject &other)
 FalconObject (const CoreClass *generator, bool bSeralizing=false)
virtual ~FalconObject ()


Constructor & Destructor Documentation

Falcon::FalconObject::FalconObject ( const CoreClass generator,
bool  bSeralizing = false 
)

Falcon::FalconObject::FalconObject ( const FalconObject other  ) 

virtual Falcon::FalconObject::~FalconObject (  )  [virtual]


Member Function Documentation

virtual CoreObject* Falcon::FalconObject::clone (  )  const [virtual]

Creates a shallow copy of this item.

Will return zero if this item has a non-cloneable user-defined data, that is, it's not fully manageable by the language.

Clone operation requests the class ObjectManager to clone the user_data stored in this object, if any. In turn, the ObjectManager may ask the user_data, properly cast, to clone itself. If one of this operation fails or is not possible, then the method returns 0. The VM will eventually raise a CloneError to signal that the operation tried to clone a non manageable user-data object.

If this object has not a user_data, then the cloneing will automatically succeed.

Returns:
a shallow copy of this item.

Implements Falcon::CoreObject.

Reimplemented in Falcon::CoreSlotCarrier.


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

Generated on Mon Oct 19 10:11:35 2009 for Falcon_Core by  doxygen 1.5.8