CMS 3D CMS Logo

Public Member Functions | Private Attributes | Friends

ora::RecordSpec Class Reference

#include <Record.h>

List of all members.

Public Member Functions

size_t add (std::string const &name, std::type_info const &type)
 RecordSpec ()
 ~RecordSpec ()

Private Attributes

boost::shared_ptr< RecordSpecImplspecs

Friends

class Record

Detailed Description

Definition at line 15 of file Record.h.


Constructor & Destructor Documentation

ora::RecordSpec::RecordSpec ( )

Definition at line 33 of file Record.cc.

: specs(new RecordSpecImpl) {}
ora::RecordSpec::~RecordSpec ( )

Definition at line 35 of file Record.cc.

{}

Member Function Documentation

size_t ora::RecordSpec::add ( std::string const &  name,
std::type_info const &  type 
)

Definition at line 37 of file Record.cc.

References specs.

                                                                          {
    // check if already exists
    TypeHandler const * th =  allKnowTypeHandlers(type);
    // check if 0...
    specs->items.push_back(RecordSpecImpl::Item(name,th));
    specs->indexes.insert(std::make_pair(specs->items.back().name,(int)(specs->items.size())-1));
    return specs->items.size()-1;
  }

Friends And Related Function Documentation

friend class Record [friend]

Definition at line 23 of file Record.h.


Member Data Documentation

boost::shared_ptr<RecordSpecImpl> ora::RecordSpec::specs [private]

Definition at line 24 of file Record.h.

Referenced by add(), and ora::Record::init().