SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
Bundle Class Reference

#include <Bundle.h>

Inheritance diagram for Bundle:
Datatype Persistent HasId< IdType, IdGenerator >

Public Member Functions

 Bundle ()
 
virtual Bundleclone () const
 
bool empty () const
 
size_t size () const
 
DatatypeHandle get (const std::string &name) const
 
void set (const std::string &name, DatatypeHandle data)
 
bool isField (const std::string &name) const
 
FieldHandle getField (const std::string &name) const
 
size_t numFields () const
 
std::vector< FieldHandlegetFields () const
 
std::vector< std::string > getFieldNames () const
 
bool isMatrix (const std::string &name) const
 
MatrixHandle getMatrix (const std::string &name) const
 
size_t numMatrices () const
 
std::vector< MatrixHandlegetMatrices () const
 
std::vector< std::string > getMatrixNames () const
 
bool isString (const std::string &name) const
 
StringHandle getString (const std::string &name) const
 
size_t numStrings () const
 
std::vector< StringHandlegetStrings () const
 
std::vector< std::string > getStringNames () const
 
bool remove (const std::string &name)
 
- Public Member Functions inherited from Datatype
 Datatype ()
 
virtual ~Datatype ()
 
 Datatype (const Datatype &other)
 
Datatypeoperator= (const Datatype &rhs)
 
template<typename T >
const T * as () const
 
- Public Member Functions inherited from Persistent
virtual ~Persistent ()
 
virtual void io (Piostream &)
 
- Public Member Functions inherited from HasId< IdType, IdGenerator >
 HasId ()
 
IdType id () const
 

Public Attributes

std::map< std::string,
Core::Datatypes::DatatypeHandle
bundle_
 

Additional Inherited Members

- Public Types inherited from Datatype
typedef HasIntegerId::id_type id_type
 
- Public Types inherited from HasId< IdType, IdGenerator >
typedef IdType id_type
 
- Static Public Member Functions inherited from Persistent
static PersistentTypeIDPtr find_derived (const std::string &classname, const std::string &basename)
 
static bool is_base_of (const std::string &parent, const std::string &type)
 
static void add_class (const std::string &type, const std::string &parent, Persistent *(*maker)(), Persistent *(*bc_maker1)()=0, Persistent *(*bc_maker2)()=0)
 
static void add_mesh_class (const std::string &type, Persistent *(*maker)(), Persistent *(*bc_maker1)()=0, Persistent *(*bc_maker2)()=0)
 
static void add_field_class (const std::string &type, Persistent *(*maker)(), Persistent *(*bc_maker1)()=0, Persistent *(*bc_maker2)()=0)
 

Detailed Description

Todo:
:

Constructor & Destructor Documentation

Bundle ( )

Member Function Documentation

Bundle * clone ( ) const
virtual

Implements Datatype.

bool empty ( ) const
DatatypeHandle get ( const std::string &  name) const
FieldHandle getField ( const std::string &  name) const
Todo:
: extract into teplate impl, but do it here to avoid including every type in Bundle.h
std::vector< std::string > getFieldNames ( ) const
std::vector< FieldHandle > getFields ( ) const
std::vector< MatrixHandle > getMatrices ( ) const
MatrixHandle getMatrix ( const std::string &  name) const
std::vector< std::string > getMatrixNames ( ) const
StringHandle getString ( const std::string &  name) const
std::vector< std::string > getStringNames ( ) const
std::vector< StringHandle > getStrings ( ) const
bool isField ( const std::string &  name) const
bool isMatrix ( const std::string &  name) const
bool isString ( const std::string &  name) const
size_t numFields ( ) const
size_t numMatrices ( ) const
size_t numStrings ( ) const
bool remove ( const std::string &  name)
void set ( const std::string &  name,
DatatypeHandle  data 
)
size_t size ( ) const

Member Data Documentation

std::map<std::string, Core::Datatypes::DatatypeHandle> bundle_

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