campo-sirio/omnia/object.cpp
guy c95157e55e Patch level : 2.0
Files correlati     : Omnia0.exe
Ricompilazione Demo : [ ]
Commento            :

Prima versione del traduttore universale


git-svn-id: svn://10.65.10.50/trunk@11690 c028cbd2-c16b-5b4b-a496-9718f37d4682
2004-01-08 15:08:43 +00:00

90 lines
1.4 KiB
C++
Executable File

#define __OBJECT_CPP
#include "object.h"
///////////////////////////////////////////////////////////
// Object
///////////////////////////////////////////////////////////
const char* TObject::class_name() const
{
return "Object";
}
word TObject::class_id() const
{
return CLASS_OBJECT;
}
bool TObject::is_kind_of(word cid) const
{
return cid == CLASS_OBJECT;
}
bool TObject::ok() const
{
return TRUE;
}
TObject* TObject::dup() const
{
CHECK(FALSE, "Can't duplicate an Object");
return 0L;
}
void TObject::print_on(ostream& out) const
{
out << class_name();
}
///////////////////////////////////////////////////////////
// Error Object
///////////////////////////////////////////////////////////
const char* TError_Object::class_name() const
{
return "Error_Object";
}
word TError_Object::class_id() const
{
return CLASS_ERROR;
}
bool TError_Object::is_kind_of(word cid) const
{
return cid == CLASS_ERROR || TObject::is_kind_of(cid);
}
bool TError_Object::ok() const
{
return FALSE;
}
///////////////////////////////////////////////////////////
// Sortable
///////////////////////////////////////////////////////////
const char* TSortable::class_name() const
{
return "Sortable";
}
word TSortable::class_id() const
{
return CLASS_SORTABLE;
}
bool TSortable::is_kind_of(word cid) const
{
return cid == CLASS_SORTABLE || TObject::is_kind_of(cid);
}