ldas-tools-diskcacheAPI  2.6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
diskCache::Cache::SDGTx::QueryParams Class Reference

Optimized version of an ASCII query. More...

#include <SDGTx.hh>

Inheritance diagram for diskCache::Cache::SDGTx::QueryParams:
diskCache::Cache::QueryAnswer::IndexDataBase

Public Types

enum  {
  CRITERIA_BIT_NONE = 0x0000, CRITERIA_BIT_EXTENSION = 0x0001, CRITERIA_BIT_SITE = 0x0002, CRITERIA_BIT_DESCRIPTION = 0x0004,
  CRITERIA_BIT_START = 0x0008, CRITERIA_BIT_STOP = 0x0010, CRITERIA_BIT_GAPS = 0x0020, CRITERIA_BIT_RESAMPLE = 0x0040
}
 
typedef INT_4U time_type
 
enum  { GEN_FILENAMES = 0x0001, GEN_GAPS = 0x0002, GEN_INTERVALS = 0x0004, GEN_MASK = 0xFFFF }
 
typedef std::list< std::string > filename_container_type
 
typedef std::list< std::string > interval_container_type
 

Public Member Functions

 QueryParams (INT_4U Mask=QueryAnswer::IndexDataBase::GEN_MASK)
 Default constructor. More...
 
 QueryParams (const Cache::QueryParams &Params)
 Constructor. More...
 
virtual void Complete (INT_4U Mask=QueryAnswer::IndexDataBase::GEN_MASK)
 
void CriteriaDescription (const std::string &Description)
 
void CriteriaExtension (const std::string &Extension)
 
void CriteriaInterval (time_type Start, time_type Stop)
 
void CriteriaSite (const std::string &Site)
 
const std::string & Description () const
 
const std::string & Extension () const
 
void Fill (const std::string &DirectoryName, const std::string &Extension, const std::string &SiteDesc, time_type Start, time_type Stop, time_type Duration)
 
virtual bool IsCompleted () const
 
virtual void Resample ()
 
const std::string & Site () const
 
time_type Start () const
 
time_type Stop () const
 
bool Wildcard (const std::string &Data) const
 
const filename_container_typeFilenames () const
 
virtual void Swap (filename_container_type &Filenames)
 
virtual void SwapGaps (gap_container_type &Gaps)
 
virtual void SwapIntervals (interval_container_type &Intervals)
 

Public Attributes

INT_4U mask
 
filename_container_type m_filenames
 
interval_container_type intervals
 

Friends

void DirectoryInfo::Find (const Directory &Dir, QueryAnswer &Answer) const
 

Detailed Description

Optimized version of an ASCII query.

Member Typedef Documentation

Member Enumeration Documentation

anonymous enum
inherited
Enumerator
GEN_FILENAMES 
GEN_GAPS 
GEN_INTERVALS 
GEN_MASK 
anonymous enum
Enumerator
CRITERIA_BIT_NONE 
CRITERIA_BIT_EXTENSION 
CRITERIA_BIT_SITE 
CRITERIA_BIT_DESCRIPTION 
CRITERIA_BIT_START 
CRITERIA_BIT_STOP 
CRITERIA_BIT_GAPS 
CRITERIA_BIT_RESAMPLE 

Constructor & Destructor Documentation

diskCache::Cache::SDGTx::QueryParams::QueryParams ( INT_4U  Mask = QueryAnswer::IndexDataBase::GEN_MASK)

Default constructor.

diskCache::Cache::SDGTx::QueryParams::QueryParams ( const Cache::QueryParams Params)

Constructor.

Parameters
[in]ParamsThe ASCII representation of the query

Member Function Documentation

void diskCache::Cache::SDGTx::QueryParams::Complete ( INT_4U  Mask = QueryAnswer::IndexDataBase::GEN_MASK)
virtual
void diskCache::Cache::SDGTx::QueryParams::CriteriaDescription ( const std::string &  Description)
inline
void diskCache::Cache::SDGTx::QueryParams::CriteriaExtension ( const std::string &  Extension)
inline
void diskCache::Cache::SDGTx::QueryParams::CriteriaInterval ( time_type  Start,
time_type  Stop 
)
inline
void diskCache::Cache::SDGTx::QueryParams::CriteriaSite ( const std::string &  Site)
inline
const std::string & diskCache::Cache::SDGTx::QueryParams::Description ( ) const
inline
const std::string & diskCache::Cache::SDGTx::QueryParams::Extension ( ) const
inline
const QueryAnswer::IndexDataBase::filename_container_type & diskCache::Cache::QueryAnswer::IndexDataBase::Filenames ( ) const
inlineinherited
void diskCache::Cache::SDGTx::QueryParams::Fill ( const std::string &  DirectoryName,
const std::string &  Extension,
const std::string &  SiteDesc,
time_type  Start,
time_type  Stop,
time_type  Duration 
)
bool diskCache::Cache::SDGTx::QueryParams::IsCompleted ( ) const
virtual
void diskCache::Cache::SDGTx::QueryParams::Resample ( )
virtual
const std::string & diskCache::Cache::SDGTx::QueryParams::Site ( ) const
inline
SDGTx::QueryParams::time_type diskCache::Cache::SDGTx::QueryParams::Start ( ) const
inline
SDGTx::QueryParams::time_type diskCache::Cache::SDGTx::QueryParams::Stop ( ) const
inline
void diskCache::Cache::QueryAnswer::IndexDataBase::Swap ( filename_container_type Filenames)
inlinevirtualinherited
void diskCache::Cache::QueryAnswer::IndexDataBase::SwapGaps ( gap_container_type Gaps)
inlinevirtualinherited
void diskCache::Cache::QueryAnswer::IndexDataBase::SwapIntervals ( interval_container_type Intervals)
inlinevirtualinherited
bool diskCache::Cache::SDGTx::QueryParams::Wildcard ( const std::string &  Data) const
inline

Friends And Related Function Documentation

void DirectoryInfo::Find ( const Directory Dir,
QueryAnswer Answer 
) const
friend

Member Data Documentation

interval_container_type diskCache::Cache::QueryAnswer::IndexDataBase::intervals
inherited
filename_container_type diskCache::Cache::QueryAnswer::IndexDataBase::m_filenames
inherited
INT_4U diskCache::Cache::QueryAnswer::IndexDataBase::mask
inherited

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