OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
Directory Class Reference

A map of string versus pointer to Object. More...

#include <Directory.h>

Collaboration diagram for Directory:

Public Member Functions

 Directory ()
 Constructor.
 ~Directory ()
ObjectDir::iterator begin ()
 First object in alphabetic order of name.
ObjectDir::const_iterator begin () const
 First object in alphabetic order of name.
ObjectDir::iterator end ()
 Last object in alphabetic order of name.
ObjectDir::const_iterator end () const
 Last object in alphabetic order of name.
void erase ()
 Delete all entries.
void erase (const std::string &name)
 Remove existing entry.
Objectfind (const std::string &name) const
 Find entry.
void insert (const std::string &name, Object *newObject)
 Define new object.

Private Attributes

ObjectDir dir

Detailed Description

A map of string versus pointer to Object.

Definition at line 38 of file Directory.h.

Constructor & Destructor Documentation

◆ Directory()

Directory::Directory ( )

Constructor.

Definition at line 26 of file Directory.cpp.

References dir.

◆ ~Directory()

Directory::~Directory ( )

Definition at line 31 of file Directory.cpp.

References erase().

Here is the call graph for this function:

Member Function Documentation

◆ begin() [1/2]

ObjectDir::iterator Directory::begin ( )

First object in alphabetic order of name.

Definition at line 36 of file Directory.cpp.

References dir.

◆ begin() [2/2]

ObjectDir::const_iterator Directory::begin ( ) const

First object in alphabetic order of name.

Definition at line 41 of file Directory.cpp.

References dir.

◆ end() [1/2]

ObjectDir::iterator Directory::end ( )

Last object in alphabetic order of name.

Definition at line 46 of file Directory.cpp.

References dir.

◆ end() [2/2]

ObjectDir::const_iterator Directory::end ( ) const

Last object in alphabetic order of name.

Definition at line 51 of file Directory.cpp.

References dir.

◆ erase() [1/2]

void Directory::erase ( )

Delete all entries.

Definition at line 56 of file Directory.cpp.

References dir.

Referenced by ~Directory().

◆ erase() [2/2]

void Directory::erase ( const std::string & name)

Remove existing entry.

Definition at line 61 of file Directory.cpp.

References dir, and name.

◆ find()

Object * Directory::find ( const std::string & name) const

Find entry.

Definition at line 66 of file Directory.cpp.

References dir, and name.

◆ insert()

void Directory::insert ( const std::string & name,
Object * newObject )

Define new object.

Definition at line 77 of file Directory.cpp.

References dir, and name.

Member Data Documentation

◆ dir

ObjectDir Directory::dir
private

Definition at line 84 of file Directory.h.

Referenced by begin(), begin(), Directory(), end(), end(), erase(), erase(), find(), and insert().


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