OCC Main Page | DataExchange | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

DataExchange
TKXSBase
Transfer


Transfer_SimpleBinderOfTransient Class Reference

An adapted instantiation of SimpleBinder for Transient Result,
i.e. ResultType can be computed from the Result itself,
instead of being static
.

#include <Transfer_SimpleBinderOfTransient.hxx>

Inheritance diagram for Transfer_SimpleBinderOfTransient:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Transfer_SimpleBinderOfTransient ()
 Creates an empty SimpleBinderOfTransient
//! Returns True if a starting object is bound with SEVERAL
results : Here, returns allways False
See Binder itself
.
Standard_EXPORT Handle_Standard_Type ResultType () const
 Returns the Effective (Dynamic) Type of the Result
(Standard_Transient if no Result is defined)
.
Standard_EXPORT Standard_CString ResultTypeName () const
 Returns the Effective Name of (Dynamic) Type of the Result
(void) if no result is defined
.
Standard_EXPORT void SetResult (const Handle(Standard_Transient)&res)
 Defines the Result
.
Standard_EXPORT const Handle_Standard_Transient & Result () const
 Returns the defined Result, if there is one
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Static Public Member Functions

static Standard_EXPORT Standard_Boolean GetTypedResult (const Handle(Transfer_Binder)&bnd, const Handle(Standard_Type)&atype, Handle(Standard_Transient)&res)
 Returns a transient result according to its type (IsKind)
i.e. the result itself if IsKind(atype), else searches in
NextResult, until first found, then returns True
If not found, returns False (res is NOT touched)

This syntactic form avoids to do DownCast : if a result is
found with the good type, it is loaded in <res> and can be
immediately used, well initialised
.

Private Attributes

Handle_Standard_Transient theres

Constructor & Destructor Documentation

Standard_EXPORT Transfer_SimpleBinderOfTransient::Transfer_SimpleBinderOfTransient  ) 
 


Member Function Documentation

static Standard_EXPORT Standard_Boolean Transfer_SimpleBinderOfTransient::GetTypedResult const Handle(Transfer_Binder)&  bnd,
const Handle(Standard_Type)&  atype,
Handle(Standard_Transient)&  res
[static]
 

Standard_EXPORT const Transfer_SimpleBinderOfTransient::Handle Standard_Type   )  const
 

Reimplemented from Transfer_Binder.

Reimplemented in Transfer_BinderOfTransientInteger.

Standard_EXPORT const Handle_Standard_Transient& Transfer_SimpleBinderOfTransient::Result  )  const
 

Standard_EXPORT Handle_Standard_Type Transfer_SimpleBinderOfTransient::ResultType  )  const [virtual]
 

Implements Transfer_Binder.

Standard_EXPORT Standard_CString Transfer_SimpleBinderOfTransient::ResultTypeName  )  const [virtual]
 

Implements Transfer_Binder.

Standard_EXPORT void Transfer_SimpleBinderOfTransient::SetResult const Handle(Standard_Transient)&  res  ) 
 


Field Documentation

Handle_Standard_Transient Transfer_SimpleBinderOfTransient::theres [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:46:03 2008 for OpenCASCADE by  doxygen 1.4.1