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

#include <NrrdData.h>

Inheritance diagram for NrrdData:
PropertyManager Persistent

Public Member Functions

 NrrdData ()
 
 NrrdData (Nrrd *nrrd)
 
 NrrdData (LockingHandle< Datatype > data_owner)
 
 NrrdData (const NrrdData &)
 
virtual ~NrrdData ()
 
virtual NrrdDataclone ()
 
virtual void io (Piostream &)
 
virtual std::string dynamic_type_name () const
 
void set_embed_object (bool v)
 
bool get_embed_object ()
 
void set_filename (const std::string &f)
 
const std::string get_filename () const
 
- Public Member Functions inherited from PropertyManager
 PropertyManager ()
 
 PropertyManager (const PropertyManager &copy)
 
virtual ~PropertyManager ()
 
PropertyManageroperator= (const PropertyManager &pm)
 
void copy_properties (const PropertyManager *src)
 
bool operator== (const PropertyManager &pm)
 
bool operator!= (const PropertyManager &pm)
 
template<class T >
void set_property (const std::string &, const T &, bool is_transient)
 
template<class T >
bool get_property (const std::string &, T &)
 
bool is_property (const std::string &)
 
std::string get_property_name (size_t index)
 
virtual void freeze ()
 – mutability – More...
 
virtual void thaw ()
 thaw will remove all transient properties from the PropertyManager. More...
 
bool is_frozen () const
 query frozen state of a PropertyManager. More...
 
void remove_property (const std::string &)
 
size_t nproperties () const
 
const std::map< std::string,
PropertyBase * > & 
properties () const
 
void set_name (const std::string &name)
 
std::string get_name ()
 
- Public Member Functions inherited from Persistent
virtual ~Persistent ()
 

Static Public Member Functions

static void lock_teem ()
 
static void unlock_teem ()
 
- 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)
 

Public Attributes

Nrrd * nrrd_
 
bool write_nrrd_
 

Static Public Attributes

static PersistentTypeID type_id
 
- Static Public Attributes inherited from PropertyManager
static PersistentTypeID type_id
 

Protected Member Functions

bool in_name_set (const std::string &s) const
 
- Protected Member Functions inherited from PropertyManager
void clear_transient ()
 A frozen PropertyManager may store transient data. More...
 

Static Protected Member Functions

static Persistentmaker ()
 

Protected Attributes

bool embed_object_
 
LockingHandle< Datatypedata_owner_
 Either the NrrdData owns the data or it wraps this external object. More...
 
std::string nrrd_fname_
 
- Protected Attributes inherited from PropertyManager
bool frozen_
 
Core::Thread::Mutex lock
 

Constructor & Destructor Documentation

NrrdData ( )
NrrdData ( Nrrd *  nrrd)
NrrdData ( LockingHandle< Datatype data_owner)
NrrdData ( const NrrdData copy)
~NrrdData ( )
virtual

Member Function Documentation

NrrdData * clone ( )
virtual
virtual std::string dynamic_type_name ( ) const
inlinevirtual

Reimplemented from PropertyManager.

bool get_embed_object ( )
inline
const std::string get_filename ( ) const
inline
bool in_name_set ( const std::string &  s) const
protected
void io ( Piostream stream)
virtual

Reimplemented from PropertyManager.

void lock_teem ( )
static
Persistent * maker ( )
staticprotected
void set_embed_object ( bool  v)
inline
void set_filename ( const std::string &  f)
inline
void unlock_teem ( )
static

Member Data Documentation

LockingHandle<Datatype> data_owner_
protected

Either the NrrdData owns the data or it wraps this external object.

bool embed_object_
protected
Nrrd* nrrd_
std::string nrrd_fname_
protected
PersistentTypeID type_id
static
bool write_nrrd_

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