CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Attributes
stor::DQMTopLevelFolder::Record Class Reference

#include <DQMTopLevelFolder.h>

Classes

struct  Entry
 

Public Member Functions

void clear ()
 
bool empty () const
 
void * getBuffer (size_t size) const
 
DQMEventMsgView getDQMEventMsgView () const
 
QueueIDs getEventConsumerTags () const
 
size_t memoryUsed () const
 
 Record ()
 
void tagForEventConsumers (const QueueIDs &ids)
 
unsigned long totalDataSize () const
 

Private Attributes

boost::shared_ptr< Entryentry_
 

Detailed Description

Definition at line 41 of file DQMTopLevelFolder.h.

Constructor & Destructor Documentation

stor::DQMTopLevelFolder::Record::Record ( )
inline

Definition at line 53 of file DQMTopLevelFolder.h.

53  :
54  entry_(new Entry) {};
Definition: Entry.h:18
boost::shared_ptr< Entry > entry_

Member Function Documentation

void stor::DQMTopLevelFolder::Record::clear ( void  )
inline
bool stor::DQMTopLevelFolder::Record::empty ( void  ) const
inline

Returns true if there is no DQM event message view available

Definition at line 92 of file DQMTopLevelFolder.h.

References entry_.

Referenced by Vispa.Gui.VispaWidget.TextField::setAutosizeFont(), and Vispa.Gui.VispaWidget.TextField::setAutotruncate().

93  { return ( entry_->buffer.empty() ); }
boost::shared_ptr< Entry > entry_
void* stor::DQMTopLevelFolder::Record::getBuffer ( size_t  size) const
inline

Return a reference to the buffer providing space for the specified size in bytes.

Definition at line 66 of file DQMTopLevelFolder.h.

References entry_.

Referenced by stor::DQMTopLevelFolder::getRecord().

67  { entry_->buffer.resize(size); return &(entry_->buffer[0]); }
boost::shared_ptr< Entry > entry_
tuple size
Write out results.
DQMEventMsgView stor::DQMTopLevelFolder::Record::getDQMEventMsgView ( ) const
inline

Returns the DQM event message view for this group

Definition at line 86 of file DQMTopLevelFolder.h.

References entry_.

Referenced by smproxy::DQMArchiver::handleDQMEvent(), and smproxy::DQMArchiver::updateLastRecord().

87  { return DQMEventMsgView(&entry_->buffer[0]); }
boost::shared_ptr< Entry > entry_
QueueIDs stor::DQMTopLevelFolder::Record::getEventConsumerTags ( ) const
inline

Get the list of DQM event consumers this top level folder should be served to.

Definition at line 80 of file DQMTopLevelFolder.h.

References entry_.

81  { return entry_->dqmConsumers; }
boost::shared_ptr< Entry > entry_
size_t stor::DQMTopLevelFolder::Record::memoryUsed ( ) const
inline

Returns the memory usage of the stored event msg view in bytes

Definition at line 98 of file DQMTopLevelFolder.h.

References entry_.

99  { return entry_->buffer.size() + entry_->dqmConsumers.size()*sizeof(QueueID); }
boost::shared_ptr< Entry > entry_
void stor::DQMTopLevelFolder::Record::tagForEventConsumers ( const QueueIDs ids)
inline

Set the list of DQM event consumer this top level folder should be served to.

Definition at line 73 of file DQMTopLevelFolder.h.

References entry_.

Referenced by stor::DQMTopLevelFolder::getRecord().

74  { entry_->dqmConsumers = ids; }
boost::shared_ptr< Entry > entry_
unsigned long stor::DQMTopLevelFolder::Record::totalDataSize ( ) const
inline

Returns the size of the stored event msg view in bytes

Definition at line 104 of file DQMTopLevelFolder.h.

References entry_.

Referenced by stor::DQMTopLevelFolder::getRecord().

105  { return entry_->buffer.size(); }
boost::shared_ptr< Entry > entry_

Member Data Documentation

boost::shared_ptr<Entry> stor::DQMTopLevelFolder::Record::entry_
private