Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Omniifr::AttributeDef_impl Class Reference

#include <AttributeDef.h>

Inheritance diagram for Omniifr::AttributeDef_impl:

Inheritance graph
[legend]
Collaboration diagram for Omniifr::AttributeDef_impl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

TypeCode_ptr type ()
IDLType_ptr type_def ()
void type_def (IDLType_ptr)
AttributeMode mode ()
void mode (AttributeMode v)
DefinitionKind def_kind ()
CORBA::Contained::Description * describe ()
 AttributeDef_impl ()
virtual ~AttributeDef_impl ()
void uncheckedDestroy ()
 Destroys this object, without first checking for dependencies.
void reincarnate (const PersistNode &node)
 Re-create the repository from information saved in the log file.
void output (ostream &os)
 Save this object's state to a stream.

Private Attributes

Dependency1< IDLType > _type_def
AttributeMode _mode

Constructor & Destructor Documentation

Omniifr::AttributeDef_impl::AttributeDef_impl  )  [inline]
 

Definition at line 52 of file AttributeDef.h.

References _mode, and _type_def.

00052 :_type_def(this),_mode(CORBA::ATTR_NORMAL){}

virtual Omniifr::AttributeDef_impl::~AttributeDef_impl  )  [inline, virtual]
 

Definition at line 53 of file AttributeDef.h.

00053 {}


Member Function Documentation

DefinitionKind Omniifr::AttributeDef_impl::def_kind  )  [inline, virtual]
 

Implements Omniifr::IRObject_impl.

Definition at line 44 of file AttributeDef.h.

Referenced by describe().

00044 {return CORBA::dk_Attribute;}

CORBA::Contained::Description * Omniifr::AttributeDef_impl::describe  )  [virtual]
 

Implements Omniifr::Contained_impl.

Definition at line 48 of file AttributeDef.cc.

References def_kind(), Omniifr::Contained_impl::definedInId(), Omniifr::Contained_impl::id(), mode(), Omniifr::Contained_impl::name(), type(), and Omniifr::Contained_impl::version().

00049 {
00050   AttributeDescription_var attributedesc =new AttributeDescription();
00051   attributedesc->name       =name();
00052   attributedesc->id         =id();
00053   attributedesc->version    =version();
00054   attributedesc->type       =type();
00055   attributedesc->mode       =mode();
00056   attributedesc->defined_in =definedInId();
00057 
00058   CORBA::Contained::Description_var description =
00059     new CORBA::Contained::Description();
00060   description->kind  =   def_kind();
00061   description->value <<= attributedesc._retn();
00062 
00063   return description._retn();
00064 }

void Omniifr::AttributeDef_impl::mode AttributeMode  v  )  [inline]
 

Definition at line 42 of file AttributeDef.h.

References _mode, and Omniifr::IRObject_impl::checkReadonly().

00042 {checkReadonly(); _mode=v;}

AttributeMode Omniifr::AttributeDef_impl::mode  )  [inline]
 

Definition at line 41 of file AttributeDef.h.

References _mode.

Referenced by describe().

00041 {return _mode;}

void Omniifr::AttributeDef_impl::output ostream &  os  )  [virtual]
 

Save this object's state to a stream.

Implements Omniifr::IRObject_impl.

Definition at line 80 of file AttributeDef.cc.

References _mode, _type_def, Omniifr::Dependency1< T_IRObject >::in(), and Omniifr::Contained_impl::outputSelf().

00081 {
00082   outputSelf(os,"AttributeDef");
00083   os<<"\n mode="<<_mode;
00084   PersistNode::outputIOR(os,_type_def.in(),"\n type_def=");
00085   os<<" ;;\n";
00086 }

void Omniifr::AttributeDef_impl::reincarnate const PersistNode node  )  [virtual]
 

Re-create the repository from information saved in the log file.

Reimplemented from Omniifr::IRObject_impl.

Definition at line 72 of file AttributeDef.cc.

References _mode, _type_def, and Omniifr::Dependency1< T_IRObject >::assign().

00073 {
00074   _mode=(AttributeMode)node.attrLong("mode");
00075   _type_def.assign(
00076     string_to_<CORBA::IDLType>(node.attrString("type_def").c_str())
00077   );
00078 }

TypeCode_ptr Omniifr::AttributeDef_impl::type  ) 
 

Definition at line 31 of file AttributeDef.cc.

References _type_def, and Omniifr::Dependency1< T_IRObject >::in().

Referenced by describe().

00032 {
00033   return _type_def.in()->type();
00034 }

void Omniifr::AttributeDef_impl::type_def IDLType_ptr   ) 
 

Definition at line 41 of file AttributeDef.cc.

References _type_def, Omniifr::Dependency1< T_IRObject >::assign(), and Omniifr::IRObject_impl::checkReadonly().

00042 {
00043   checkReadonly();
00044   _type_def.assign(IDLType::_duplicate(v));
00045 }

IDLType_ptr Omniifr::AttributeDef_impl::type_def  ) 
 

Definition at line 36 of file AttributeDef.cc.

References _type_def, and Omniifr::Dependency1< T_IRObject >::in().

00037 {
00038   return IDLType::_duplicate(_type_def.in());
00039 }

void Omniifr::AttributeDef_impl::uncheckedDestroy  )  [virtual]
 

Destroys this object, without first checking for dependencies.

Implements Omniifr::Contained_impl.

Definition at line 66 of file AttributeDef.cc.

References _type_def, and Omniifr::Dependency1< T_IRObject >::clear().

00067 {
00068   _type_def.clear();
00069   Contained_impl::uncheckedDestroy();
00070 }


Member Data Documentation

AttributeMode Omniifr::AttributeDef_impl::_mode [private]
 

Definition at line 50 of file AttributeDef.h.

Referenced by AttributeDef_impl(), mode(), output(), and reincarnate().

Dependency1<IDLType> Omniifr::AttributeDef_impl::_type_def [private]
 

Definition at line 49 of file AttributeDef.h.

Referenced by AttributeDef_impl(), output(), reincarnate(), type(), type_def(), and uncheckedDestroy().


The documentation for this class was generated from the following files:
Generated on Fri Mar 4 13:03:56 2005 for OmniIFR by  doxygen 1.4.1