#include <BESContainerStorageFile.h>
Inheritance diagram for BESContainerStorageFile:
Public Member Functions | |
BESContainerStorageFile (const string &n) | |
pull container information from the specified file | |
virtual | ~BESContainerStorageFile () |
virtual void | look_for (BESContainer &d) |
looks for the specified container in the list of containers loaded from the file. | |
virtual void | add_container (const string &s_name, const string &r_name, const string &type) |
adds a container with the provided information | |
virtual bool | del_container (const string &s_name) |
removes a container with the given symbolic name | |
virtual bool | del_containers () |
removes all container | |
virtual void | show_containers (BESInfo &info) |
show information for each container in this persistent store | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual const string & | get_name () const |
retrieve the name of this persistent store | |
Protected Attributes | |
string | _my_name |
Classes | |
struct | _container |
This impelementation of BESContainerStorage load container information from a file. The name of the file is determined from the dods initiailization file. The key is:
BES.Container.Persistence.File.<name>
where <name> is the name of this persistent store.
The format of the file is:
<symbolic_name> <real_name> <data type>
where the <symbolic_name> is the symbolic name of the container, the <real_name> represents the physical location of the data, such as a file, and the <data type> is the type of data being represented, such as netcdf, cedar, etc...
One container per line, can not span multiple lines
|
pull container information from the specified file Constructs a BESContainerStorageFile from a file specified by a key in the dods initialization file. The key is constructed using the name of this persistent store. BES.Container.Persistence.File.<name> where <name> is the name of this persistent store. The containers are then read into memory. The format of the file is as follows. <symbolic_name> <real_name> <data type> where the symbolic name is the symbolic name of the container, the <real_name> represents the physical location of the data, such as a file, and the <data type> is the type of data being represented, such as netcdf, cedar, etc... One container per line, can not span multiple lines
|
|
|
|
adds a container with the provided information This method adds a container to the persistence store with the specified information. This functionality is not currently supported for file persistence.
Implements BESContainerStorage. |
|
removes a container with the given symbolic name This method removes a container to the persistence store with the given symbolic name. It deletes the container. The container is NOT removed from the file from which it was loaded, however.
Implements BESContainerStorage. |
|
removes all container This method removes all containers from the persistent store. It does not delete the real data behind the container.
Implements BESContainerStorage. |
|
dumps information about this object Displays the pointer value of this instance along with information about the containers in this storage
Implements BESContainerStorage. |
|
retrieve the name of this persistent store
|
|
looks for the specified container in the list of containers loaded from the file. If a match is made with the symbolic name found in the container then the information is stored in the passed container object and the is_valid flag is set to true. If not found, then is_valid is set to false.
Implements BESContainerStorage. |
|
show information for each container in this persistent store For each container in this persistent store, add infomation about each of those containers. The information added to the information object includes a line for each container within this persistent store which includes the symbolic name, the real name, and the data type, separated by commas. In the case of this persistent store all of the containers loaded from the file specified by the key BES.Container.Persistence.File.<store_name> is added to the information object.
Implements BESContainerStorage. |
|
|