ldas-tools-diskcacheAPI  2.7.2
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Types | Private Attributes | Static Private Attributes | Friends | List of all members
diskCache::Streams::OASCII Class Reference

#include <ASCII.hh>

Inheritance diagram for diskCache::Streams::OASCII:
Inheritance graph
[legend]
Collaboration diagram for diskCache::Streams::OASCII:
Collaboration graph
[legend]

Public Types

typedef INT_4U timestamp_type
 
typedef Common::Registry::id_type id_type
 
typedef Interface::version_type version_type
 
typedef std::streamsize streamsize
 
typedef void(* write_func) (OASCII &Stream, const Streamable &Data)
 
typedef INT_4U timestamp_type
 
typedef Common::Registry::id_type id_type
 
typedef Interface::version_type version_type
 
typedef std::streamsize streamsize
 
typedef void(* write_func) (OASCII &Stream, const Streamable &Data)
 
typedef INT_4U timestamp_type
 
typedef Common::Registry::id_type id_type
 
typedef Interface::version_type version_type
 
typedef std::streamsize streamsize
 
typedef void(* write_func) (OASCII &Stream, const Streamable &Data)
 
typedef INT_8U size_type
 
typedef INT_8U size_type
 
typedef INT_8U size_type
 
enum  version_tag_type {
  VERSION_NONE = 0x0000 , VERSION_PROTOTYPE = 0xFFFF , VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 ,
  VERSION_MULTIPLE_EXTENSIONS = 0x0101 , VERSION_ONLINE_STATUS = 0x0102 , VERSION_GENERIC_INDEXES = 0x0103 , VERSION_NONE = 0x0000 ,
  VERSION_PROTOTYPE = 0xFFFF , VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 , VERSION_MULTIPLE_EXTENSIONS = 0x0101 ,
  VERSION_ONLINE_STATUS = 0x0102 , VERSION_GENERIC_INDEXES = 0x0103 , VERSION_NONE = 0x0000 , VERSION_PROTOTYPE = 0xFFFF ,
  VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 , VERSION_MULTIPLE_EXTENSIONS = 0x0101 , VERSION_ONLINE_STATUS = 0x0102 ,
  VERSION_GENERIC_INDEXES = 0x0103
}
 
enum  version_tag_type {
  VERSION_NONE = 0x0000 , VERSION_PROTOTYPE = 0xFFFF , VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 ,
  VERSION_MULTIPLE_EXTENSIONS = 0x0101 , VERSION_ONLINE_STATUS = 0x0102 , VERSION_GENERIC_INDEXES = 0x0103 , VERSION_NONE = 0x0000 ,
  VERSION_PROTOTYPE = 0xFFFF , VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 , VERSION_MULTIPLE_EXTENSIONS = 0x0101 ,
  VERSION_ONLINE_STATUS = 0x0102 , VERSION_GENERIC_INDEXES = 0x0103 , VERSION_NONE = 0x0000 , VERSION_PROTOTYPE = 0xFFFF ,
  VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 , VERSION_MULTIPLE_EXTENSIONS = 0x0101 , VERSION_ONLINE_STATUS = 0x0102 ,
  VERSION_GENERIC_INDEXES = 0x0103
}
 
enum  version_tag_type {
  VERSION_NONE = 0x0000 , VERSION_PROTOTYPE = 0xFFFF , VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 ,
  VERSION_MULTIPLE_EXTENSIONS = 0x0101 , VERSION_ONLINE_STATUS = 0x0102 , VERSION_GENERIC_INDEXES = 0x0103 , VERSION_NONE = 0x0000 ,
  VERSION_PROTOTYPE = 0xFFFF , VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 , VERSION_MULTIPLE_EXTENSIONS = 0x0101 ,
  VERSION_ONLINE_STATUS = 0x0102 , VERSION_GENERIC_INDEXES = 0x0103 , VERSION_NONE = 0x0000 , VERSION_PROTOTYPE = 0xFFFF ,
  VERSION_PRE_HEADER = 0x00FF , VERSION_HEADER = 0x0100 , VERSION_MULTIPLE_EXTENSIONS = 0x0101 , VERSION_ONLINE_STATUS = 0x0102 ,
  VERSION_GENERIC_INDEXES = 0x0103
}
 

Public Member Functions

 OASCII (std::ostream &Sink, version_type Version=VERSION_DEFAULT)
 
 ~OASCII ()
 
bool Writeable () const
 
OASCIIEndL ()
 
void Directory (const std::string &Parent)
 
const std::string & Directory () const
 
void DirectoryModifyTime (timestamp_type Time)
 
timestamp_type DirectoryModifyTime () const
 
template<typename T , template< typename > class Cont>
OASCIIoperator<< (const Cont< T > &Data)
 
template<typename Type >
OASCIIoperator<< (Type Data)
 
 OASCII (std::ostream &Sink, version_type Version=VERSION_DEFAULT)
 
 ~OASCII ()
 
bool Writeable () const
 
OASCIIEndL ()
 
void Directory (const std::string &Parent)
 
const std::string & Directory () const
 
void DirectoryModifyTime (timestamp_type Time)
 
timestamp_type DirectoryModifyTime () const
 
template<typename T , template< typename > class Cont>
OASCIIoperator<< (const Cont< T > &Data)
 
template<typename Type >
OASCIIoperator<< (Type Data)
 
 OASCII (std::ostream &Sink, version_type Version=VERSION_DEFAULT)
 
 ~OASCII ()
 
bool Writeable () const
 
OASCIIEndL ()
 
void Directory (const std::string &Parent)
 
const std::string & Directory () const
 
void DirectoryModifyTime (timestamp_type Time)
 
timestamp_type DirectoryModifyTime () const
 
template<typename T , template< typename > class Cont>
OASCIIoperator<< (const Cont< T > &Data)
 
template<typename Type >
OASCIIoperator<< (Type Data)
 
template<>
OASCIIoperator<< (INT_2U Data)
 
template<>
OASCIIoperator<< (INT_2S Data)
 
template<>
OASCIIoperator<< (INT_4U Data)
 
template<>
OASCIIoperator<< (INT_4S Data)
 
template<>
OASCIIoperator<< (INT_8U Data)
 
template<>
OASCIIoperator<< (INT_8S Data)
 
template<>
OASCIIoperator<< (std::string Data)
 
template<>
OASCIIoperator<< (const char *Data)
 
template<>
OASCIIoperator<< (const std::string &Data)
 
version_type Version () const
 
version_type Version () const
 
version_type Version () const
 

Static Public Member Functions

static write_func Writer (id_type Id)
 
static void Writer (id_type Id, write_func Function)
 
static write_func Writer (id_type Id)
 
static void Writer (id_type Id, write_func Function)
 
static write_func Writer (id_type Id)
 
static void Writer (id_type Id, write_func Function)
 

Static Public Attributes

static const version_type VERSION_MAX
 
static const version_type VERSION_DEFAULT
 

Protected Member Functions

void version (version_type Version)
 
void version (version_type Version)
 
void version (version_type Version)
 

Private Types

typedef LDASTools::AL::unordered_map< id_type, write_funcwriter_container_type
 
typedef LDASTools::AL::unordered_map< id_type, write_funcwriter_container_type
 
typedef LDASTools::AL::unordered_map< id_type, write_funcwriter_container_type
 

Private Attributes

std::ostream & m_stream
 
std::string m_directory
 
timestamp_type m_last_time_directory_modified
 
version_type m_version
 Current version. More...
 

Static Private Attributes

static writer_container_type m_writers
 Collection of registered readers. More...
 

Friends

OASCIIendl (OASCII &Stream)
 
OASCIIendl (OASCII &Stream)
 
OASCIIendl (OASCII &Stream)
 

Member Typedef Documentation

◆ id_type [1/3]

◆ id_type [2/3]

◆ id_type [3/3]

◆ size_type [1/3]

typedef INT_8U diskCache::Streams::ASCII::size_type
inherited

◆ size_type [2/3]

typedef INT_8U diskCache::Streams::ASCII::size_type
inherited

◆ size_type [3/3]

typedef INT_8U diskCache::Streams::ASCII::size_type
inherited

◆ streamsize [1/3]

typedef std::streamsize diskCache::Streams::OASCII::streamsize

◆ streamsize [2/3]

typedef std::streamsize diskCache::Streams::OASCII::streamsize

◆ streamsize [3/3]

typedef std::streamsize diskCache::Streams::OASCII::streamsize

◆ timestamp_type [1/3]

◆ timestamp_type [2/3]

◆ timestamp_type [3/3]

◆ version_type [1/3]

◆ version_type [2/3]

◆ version_type [3/3]

◆ write_func [1/3]

typedef void( * diskCache::Streams::OASCII::write_func) (OASCII &Stream, const Streamable &Data)

◆ write_func [2/3]

typedef void( * diskCache::Streams::OASCII::write_func) (OASCII &Stream, const Streamable &Data)

◆ write_func [3/3]

typedef void( * diskCache::Streams::OASCII::write_func) (OASCII &Stream, const Streamable &Data)

◆ writer_container_type [1/3]

typedef LDASTools::AL::unordered_map< id_type, write_func > diskCache::Streams::OASCII::writer_container_type
private

◆ writer_container_type [2/3]

typedef LDASTools::AL::unordered_map< id_type, write_func > diskCache::Streams::OASCII::writer_container_type
private

◆ writer_container_type [3/3]

typedef LDASTools::AL::unordered_map< id_type, write_func > diskCache::Streams::OASCII::writer_container_type
private

Member Enumeration Documentation

◆ version_tag_type [1/3]

Enumerator
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 

◆ version_tag_type [2/3]

Enumerator
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 

◆ version_tag_type [3/3]

Enumerator
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_NONE 

Version before the header was introduced.

VERSION_PROTOTYPE 

Version reserved for disk cache development.

            Production systems and programs should never try to
            interpret or generate streams of this version.
            It is reserved for development purposes when the cache
            stream is being extended. 
VERSION_PRE_HEADER 

version without the header information

            This version number is hear to create versions of the
            cache file without versioning headers. 
VERSION_HEADER 

First version with the header information.

            This is when the header first appeared in the cache file.

            All subsequent version numbers must be greater than this
            which means that 0x0001 - 0x00FF are all invalid values. 
VERSION_MULTIPLE_EXTENSIONS 

Introduction of multiple file extensions.

            Multiple file extensions allows for indexing of files
            in the S-D-G-T form that do not end in .gwf

            \note
               This mode is still under development and should not
               be used. 
VERSION_ONLINE_STATUS 

Introduction of online status.

            File contains online status field.

            \note
               This mode is still under development and should not
               be used. 
VERSION_GENERIC_INDEXES 

Introduction of generic indexes.

            Generic indexes allow for caching more than files of the
            type S-D-G-T.gwf

            \note
               This mode is still under development and should not
               be used. 

Constructor & Destructor Documentation

◆ OASCII() [1/3]

diskCache::Streams::OASCII::OASCII ( std::ostream &  Sink,
version_type  Version = VERSION_DEFAULT 
)

◆ ~OASCII() [1/3]

diskCache::Streams::OASCII::~OASCII ( )

◆ OASCII() [2/3]

diskCache::Streams::OASCII::OASCII ( std::ostream &  Sink,
version_type  Version = VERSION_DEFAULT 
)

◆ ~OASCII() [2/3]

diskCache::Streams::OASCII::~OASCII ( )

◆ OASCII() [3/3]

diskCache::Streams::OASCII::OASCII ( std::ostream &  Sink,
version_type  Version = VERSION_DEFAULT 
)

◆ ~OASCII() [3/3]

diskCache::Streams::OASCII::~OASCII ( )

Member Function Documentation

◆ Directory() [1/6]

const std::string & diskCache::Streams::OASCII::Directory ( ) const
inline

◆ Directory() [2/6]

const std::string& diskCache::Streams::OASCII::Directory ( ) const

◆ Directory() [3/6]

const std::string& diskCache::Streams::OASCII::Directory ( ) const

◆ Directory() [4/6]

void diskCache::Streams::OASCII::Directory ( const std::string &  Parent)
inline

◆ Directory() [5/6]

void diskCache::Streams::OASCII::Directory ( const std::string &  Parent)

◆ Directory() [6/6]

void diskCache::Streams::OASCII::Directory ( const std::string &  Parent)

◆ DirectoryModifyTime() [1/6]

OASCII::timestamp_type diskCache::Streams::OASCII::DirectoryModifyTime ( ) const
inline

◆ DirectoryModifyTime() [2/6]

timestamp_type diskCache::Streams::OASCII::DirectoryModifyTime ( ) const

◆ DirectoryModifyTime() [3/6]

timestamp_type diskCache::Streams::OASCII::DirectoryModifyTime ( ) const

◆ DirectoryModifyTime() [4/6]

void diskCache::Streams::OASCII::DirectoryModifyTime ( timestamp_type  Time)
inline

◆ DirectoryModifyTime() [5/6]

void diskCache::Streams::OASCII::DirectoryModifyTime ( timestamp_type  Time)

◆ DirectoryModifyTime() [6/6]

void diskCache::Streams::OASCII::DirectoryModifyTime ( timestamp_type  Time)

◆ EndL() [1/3]

OASCII & diskCache::Streams::OASCII::EndL ( )
inline

◆ EndL() [2/3]

OASCII& diskCache::Streams::OASCII::EndL ( )

◆ EndL() [3/3]

OASCII& diskCache::Streams::OASCII::EndL ( )

◆ operator<<() [1/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( const char *  Data)
inline

◆ operator<<() [2/15]

template<typename T , template< typename > class Cont>
OASCII & diskCache::Streams::OASCII::operator<< ( const Cont< T > &  Data)

◆ operator<<() [3/15]

template<typename T , template< typename > class Cont>
OASCII& diskCache::Streams::OASCII::operator<< ( const Cont< T > &  Data)

◆ operator<<() [4/15]

template<typename T , template< typename > class Cont>
OASCII& diskCache::Streams::OASCII::operator<< ( const Cont< T > &  Data)

◆ operator<<() [5/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( const std::string &  Data)
inline

◆ operator<<() [6/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( INT_2S  Data)
inline

◆ operator<<() [7/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( INT_2U  Data)
inline

◆ operator<<() [8/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( INT_4S  Data)
inline

◆ operator<<() [9/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( INT_4U  Data)
inline

◆ operator<<() [10/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( INT_8S  Data)
inline

◆ operator<<() [11/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( INT_8U  Data)
inline

◆ operator<<() [12/15]

template<>
OASCII & diskCache::Streams::OASCII::operator<< ( std::string  Data)
inline

◆ operator<<() [13/15]

template<typename Type >
OASCII& diskCache::Streams::OASCII::operator<< ( Type  Data)

◆ operator<<() [14/15]

template<typename Type >
OASCII& diskCache::Streams::OASCII::operator<< ( Type  Data)

◆ operator<<() [15/15]

template<typename Type >
OASCII& diskCache::Streams::OASCII::operator<< ( Type  Data)

◆ Version() [1/3]

Interface::version_type diskCache::Streams::Interface::Version ( ) const
inlineinherited

◆ Version() [2/3]

version_type diskCache::Streams::Interface::Version ( ) const
inherited

◆ Version() [3/3]

version_type diskCache::Streams::Interface::Version ( ) const
inherited

◆ version() [1/3]

void diskCache::Streams::Interface::version ( version_type  Version)
inlineprotectedinherited

◆ version() [2/3]

void diskCache::Streams::Interface::version ( version_type  Version)
protectedinherited

◆ version() [3/3]

void diskCache::Streams::Interface::version ( version_type  Version)
protectedinherited

◆ Writeable() [1/3]

bool diskCache::Streams::OASCII::Writeable ( ) const
inline

◆ Writeable() [2/3]

bool diskCache::Streams::OASCII::Writeable ( ) const

◆ Writeable() [3/3]

bool diskCache::Streams::OASCII::Writeable ( ) const

◆ Writer() [1/6]

OASCII::write_func diskCache::Streams::OASCII::Writer ( id_type  Id)
inlinestatic

◆ Writer() [2/6]

static write_func diskCache::Streams::OASCII::Writer ( id_type  Id)
static

◆ Writer() [3/6]

static write_func diskCache::Streams::OASCII::Writer ( id_type  Id)
static

◆ Writer() [4/6]

void diskCache::Streams::OASCII::Writer ( id_type  Id,
write_func  Function 
)
inlinestatic

◆ Writer() [5/6]

static void diskCache::Streams::OASCII::Writer ( id_type  Id,
write_func  Function 
)
static

◆ Writer() [6/6]

static void diskCache::Streams::OASCII::Writer ( id_type  Id,
write_func  Function 
)
static

Friends And Related Function Documentation

◆ endl [1/3]

OASCII& endl ( OASCII Stream)
friend

◆ endl [2/3]

OASCII& endl ( OASCII Stream)
friend

◆ endl [3/3]

OASCII& endl ( OASCII Stream)
friend

Member Data Documentation

◆ m_directory

std::string diskCache::Streams::OASCII::m_directory
private

◆ m_last_time_directory_modified

timestamp_type diskCache::Streams::OASCII::m_last_time_directory_modified
private

◆ m_stream

std::ostream & diskCache::Streams::OASCII::m_stream
private

◆ m_version

version_type diskCache::Streams::Interface::m_version
privateinherited

Current version.

This represents the current version of the stream type. It is used by both input and output streams.

◆ m_writers

static writer_container_type diskCache::Streams::OASCII::m_writers
staticprivate

Collection of registered readers.

Todo:
Need to make this thread safe
Todo:
Need to make this thread safe
Todo:
Need to make this thread safe

◆ VERSION_DEFAULT

static const version_type diskCache::Streams::OASCII::VERSION_DEFAULT
static
Initial value:
=
@ VERSION_PRE_HEADER
version without the header information
Definition: StreamsInterface.hh:98

◆ VERSION_MAX

static const version_type diskCache::Streams::OASCII::VERSION_MAX
static
Initial value:
=
@ VERSION_MULTIPLE_EXTENSIONS
Introduction of multiple file extensions.
Definition: StreamsInterface.hh:118

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