Pulsar::IntegrationManager::Expert Class Reference

Provides access to private and protected members of IntegrationManager. More...

#include <IntegrationManagerExpert.h>

Inheritance diagram for Pulsar::IntegrationManager::Expert:
Reference::Able Reference::HeapTracked Pulsar::Archive::Expert

Public Member Functions

 Expert (IntegrationManager *inst)
 
void append (const IntegrationManager *more_subints)
 Append new_Integration copies of Integration objects to instance.
 
void manage (IntegrationManager *more_subints)
 Append use_Integration modified Integration objects to instance.
 
void manage (Integration *integration)
 Directly append the Integration to instance (no copy)
 
void insert (unsigned isubint, Integration *integration)
 Insert the Integration instance into the specified location.
 
template<class StrictWeakOrdering >
void sort (StrictWeakOrdering comp)
 Sort the Integrations according to the specified order.
 
void sort ()
 
unsigned get_size () const
 Return the size of the subints vector.
 
- Public Member Functions inherited from Reference::Able
 Able (const Able &)
 
Ableoperator= (const Able &)
 
unsigned get_reference_count () const
 
- Public Member Functions inherited from Reference::HeapTracked
 HeapTracked (const HeapTracked &)
 
HeapTrackedoperator= (const HeapTracked &)
 
bool __is_on_heap () const
 

Additional Inherited Members

- Static Public Member Functions inherited from Reference::Able
static size_t get_instance_count ()
 
- Static Public Member Functions inherited from Reference::HeapTracked
static void * operator new (size_t size, void *ptr=0)
 
static void operator delete (void *location, void *ptr)
 
static void operator delete (void *location)
 
static size_t get_heap_queue_size ()
 
- Protected Member Functions inherited from Reference::Able
Handle__reference (bool active) const
 
void __dereference (bool auto_delete=true) const
 

Detailed Description

Provides access to private and protected members of IntegrationManager.

Certain methods, e.g. IntegrationManager::append, are protected so that they will not naively be called, e.g. instead of Archive::append, which performs all of the proper book keeping tasks. However, some applications require the ability to append Integration instances to an Archive without the extra book keeping. This class provides the required access without the need to:

  • unprotect methods, or
  • make friends with every class or function that requires access

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

Generated using doxygen 1.8.17