appkit  1.5.1
RoadNarrows Robotics Application Kit
rnr::cmd::DataSect Class Reference

Command line interface data section class. More...

#include <CommandLine.h>

Public Types

typedef void(* DeallocFunc) (void *)
 

Public Member Functions

 DataSect ()
 Default constructor.
 
 DataSect (const std::string &ns, void *pData, DeallocFunc fn=NULL)
 Initialization constructor. More...
 
 ~DataSect ()
 Destructor.
 
void set (const std::string &ns, void *pData, DeallocFunc fn=NULL)
 
const std::string & ns () const
 Return namespace. More...
 
void * data ()
 Return section data. More...
 
const void * data () const
 Return section data. More...
 
DeallocFunc deallocator ()
 Return deallocator. More...
 
const DeallocFunc deallocator () const
 Return deallocator. More...
 

Public Attributes

std::string m_strNs
 data section namespace
 
void * m_pData
 pointer to section data
 
DeallocFunc m_fnDealloc
 data deallocator function
 

Friends

std::ostream & operator<< (std::ostream &os, const DataSect &obj)
 Insert object into output stream. More...
 

Detailed Description

Command line interface data section class.

The cli can support multiple data sections, each delineated by a unique namespace.

If a data deallocator function is specifed, the section data will be automatically deleted when the command line data section is is deleted.

Definition at line 315 of file CommandLine.h.

Member Typedef Documentation

typedef void(* rnr::cmd::DataSect::DeallocFunc) (void *)

data section data deallocator function type.

Definition at line 319 of file CommandLine.h.

Constructor & Destructor Documentation

rnr::cmd::DataSect::DataSect ( const std::string &  ns,
void *  pData,
DeallocFunc  fn = NULL 
)

Initialization constructor.

Parameters
ns///< data section namespace
pData///< pointer to section data
fn///< data deallocator function

Member Function Documentation

void* rnr::cmd::DataSect::data ( )
inline

Return section data.

Returns
Void pointer.

Definition at line 361 of file CommandLine.h.

362  {
363  return m_pData;
364  }
void * m_pData
pointer to section data
Definition: CommandLine.h:322
const void* rnr::cmd::DataSect::data ( ) const
inline

Return section data.

Returns
Constant void pointer.

Definition at line 371 of file CommandLine.h.

372  {
373  return m_pData;
374  }
void * m_pData
pointer to section data
Definition: CommandLine.h:322
DeallocFunc rnr::cmd::DataSect::deallocator ( )
inline

Return deallocator.

Returns
Pointer to function.

Definition at line 381 of file CommandLine.h.

382  {
383  return m_fnDealloc;
384  }
DeallocFunc m_fnDealloc
data deallocator function
Definition: CommandLine.h:323
const DeallocFunc rnr::cmd::DataSect::deallocator ( ) const
inline

Return deallocator.

Returns
Constant pointer to function.

Definition at line 391 of file CommandLine.h.

References rnr::cmd::CmdExec::operator<<.

392  {
393  return m_fnDealloc;
394  }
DeallocFunc m_fnDealloc
data deallocator function
Definition: CommandLine.h:323
const std::string& rnr::cmd::DataSect::ns ( ) const
inline

Return namespace.

Returns
String.

Definition at line 351 of file CommandLine.h.

352  {
353  return m_strNs;
354  }
std::string m_strNs
data section namespace
Definition: CommandLine.h:321

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const DataSect obj 
)
friend

Insert object into output stream.

Parameters
osOutput stream.
objObject to insert.
Returns
Reference to output stream.

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