ldas-tools-diskcacheAPI  2.7.2
Classes | Public Types | Public Member Functions | Public Attributes | Private Types | Private Attributes | Static Private 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:
Inheritance graph
[legend]
Collaboration diagram for diskCache::Cache::SDGTx::QueryParams:
Collaboration graph
[legend]

Classes

struct  interval_data_type
 

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
}
 
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
}
 
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
 
typedef INT_4U time_type
 
typedef INT_4U time_type
 
enum  { GEN_FILENAMES = 0x0001 , GEN_GAPS = 0x0002 , GEN_INTERVALS = 0x0004 , GEN_MASK = 0xFFFF }
 
enum  { GEN_FILENAMES = 0x0001 , GEN_GAPS = 0x0002 , GEN_INTERVALS = 0x0004 , GEN_MASK = 0xFFFF }
 
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 > filename_container_type
 
typedef std::list< std::string > filename_container_type
 
typedef std::list< std::string > interval_container_type
 
typedef std::list< std::string > interval_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
 
 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
 
 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
 
const filename_container_typeFilenames () const
 
const filename_container_typeFilenames () const
 
virtual void Swap (filename_container_type &Filenames)
 
virtual void Swap (filename_container_type &Filenames)
 
virtual void Swap (filename_container_type &Filenames)
 
virtual void SwapGaps (gap_container_type &Gaps)
 
virtual void SwapGaps (gap_container_type &Gaps)
 
virtual void SwapGaps (gap_container_type &Gaps)
 
virtual void SwapIntervals (interval_container_type &Intervals)
 
virtual void SwapIntervals (interval_container_type &Intervals)
 
virtual void SwapIntervals (interval_container_type &Intervals)
 

Public Attributes

INT_4U mask
 
filename_container_type m_filenames
 
interval_container_type intervals
 

Private Types

typedef INT_2U bit_flag_type
 
typedef std::map< time_type, time_typegap_container_type
 
typedef std::map< time_type, interval_data_typestart_container_type
 
typedef std::map< std::string, start_container_typeext_container_type
 
typedef std::map< std::string, ext_container_typesite_desc_container_type
 
typedef site_desc_container_type file_container_type
 
typedef INT_2U bit_flag_type
 
typedef std::map< time_type, time_typegap_container_type
 
typedef std::map< time_type, interval_data_typestart_container_type
 
typedef std::map< std::string, start_container_typeext_container_type
 
typedef std::map< std::string, ext_container_typesite_desc_container_type
 
typedef site_desc_container_type file_container_type
 
typedef INT_2U bit_flag_type
 
typedef std::map< time_type, time_typegap_container_type
 
typedef std::map< time_type, interval_data_typestart_container_type
 
typedef std::map< std::string, start_container_typeext_container_type
 
typedef std::map< std::string, ext_container_typesite_desc_container_type
 
typedef site_desc_container_type file_container_type
 

Private Attributes

bit_flag_type m_search_criteria
 
std::string m_extension
 
std::string m_site
 
std::string m_description
 
time_type m_start
 
time_type m_stop
 
gap_container_type m_gaps
 
file_container_type m_files
 
time_type m_min_time
 
time_type m_max_time
 

Static Private Attributes

static const char * WILDCARD_PATTERN = "*"
 

Friends

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

Detailed Description

Optimized version of an ASCII query.

Member Typedef Documentation

◆ bit_flag_type [1/3]

◆ bit_flag_type [2/3]

◆ bit_flag_type [3/3]

◆ ext_container_type [1/3]

◆ ext_container_type [2/3]

◆ ext_container_type [3/3]

◆ file_container_type [1/3]

◆ file_container_type [2/3]

◆ file_container_type [3/3]

◆ filename_container_type [1/3]

◆ filename_container_type [2/3]

◆ filename_container_type [3/3]

◆ gap_container_type [1/3]

◆ gap_container_type [2/3]

◆ gap_container_type [3/3]

◆ interval_container_type [1/3]

◆ interval_container_type [2/3]

◆ interval_container_type [3/3]

◆ site_desc_container_type [1/3]

◆ site_desc_container_type [2/3]

◆ site_desc_container_type [3/3]

◆ start_container_type [1/3]

◆ start_container_type [2/3]

◆ start_container_type [3/3]

◆ time_type [1/3]

◆ time_type [2/3]

◆ time_type [3/3]

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited
Enumerator
GEN_FILENAMES 
GEN_GAPS 
GEN_INTERVALS 
GEN_MASK 

◆ anonymous enum

anonymous enum
inherited
Enumerator
GEN_FILENAMES 
GEN_GAPS 
GEN_INTERVALS 
GEN_MASK 

◆ anonymous enum

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 

◆ anonymous enum

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 

◆ anonymous enum

anonymous enum
inherited
Enumerator
GEN_FILENAMES 
GEN_GAPS 
GEN_INTERVALS 
GEN_MASK 

◆ anonymous enum

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

◆ QueryParams() [1/6]

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

Default constructor.

◆ QueryParams() [2/6]

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

Constructor.

Parameters
[in]ParamsThe ASCII representation of the query

◆ QueryParams() [3/6]

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

Default constructor.

◆ QueryParams() [4/6]

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

Constructor.

Parameters
[in]ParamsThe ASCII representation of the query

◆ QueryParams() [5/6]

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

Default constructor.

◆ QueryParams() [6/6]

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

Constructor.

Parameters
[in]ParamsThe ASCII representation of the query

Member Function Documentation

◆ Complete() [1/3]

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

◆ Complete() [2/3]

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

◆ Complete() [3/3]

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

◆ CriteriaDescription() [1/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaDescription ( const std::string &  Description)
inline

◆ CriteriaDescription() [2/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaDescription ( const std::string &  Description)

◆ CriteriaDescription() [3/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaDescription ( const std::string &  Description)

◆ CriteriaExtension() [1/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaExtension ( const std::string &  Extension)
inline

◆ CriteriaExtension() [2/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaExtension ( const std::string &  Extension)

◆ CriteriaExtension() [3/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaExtension ( const std::string &  Extension)

◆ CriteriaInterval() [1/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaInterval ( time_type  Start,
time_type  Stop 
)
inline

◆ CriteriaInterval() [2/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaInterval ( time_type  Start,
time_type  Stop 
)

◆ CriteriaInterval() [3/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaInterval ( time_type  Start,
time_type  Stop 
)

◆ CriteriaSite() [1/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaSite ( const std::string &  Site)
inline

◆ CriteriaSite() [2/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaSite ( const std::string &  Site)

◆ CriteriaSite() [3/3]

void diskCache::Cache::SDGTx::QueryParams::CriteriaSite ( const std::string &  Site)

◆ Description() [1/3]

const std::string & diskCache::Cache::SDGTx::QueryParams::Description ( ) const
inline

◆ Description() [2/3]

const std::string& diskCache::Cache::SDGTx::QueryParams::Description ( ) const

◆ Description() [3/3]

const std::string& diskCache::Cache::SDGTx::QueryParams::Description ( ) const

◆ Extension() [1/3]

const std::string & diskCache::Cache::SDGTx::QueryParams::Extension ( ) const
inline

◆ Extension() [2/3]

const std::string& diskCache::Cache::SDGTx::QueryParams::Extension ( ) const

◆ Extension() [3/3]

const std::string& diskCache::Cache::SDGTx::QueryParams::Extension ( ) const

◆ Filenames() [1/3]

const QueryAnswer::IndexDataBase::filename_container_type & diskCache::Cache::QueryAnswer::IndexDataBase::Filenames ( ) const
inlineinherited

◆ Filenames() [2/3]

const filename_container_type& diskCache::Cache::QueryAnswer::IndexDataBase::Filenames ( ) const
inherited

◆ Filenames() [3/3]

const filename_container_type& diskCache::Cache::QueryAnswer::IndexDataBase::Filenames ( ) const
inherited

◆ Fill() [1/3]

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 
)

◆ Fill() [2/3]

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 
)

◆ Fill() [3/3]

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 
)

◆ IsCompleted() [1/3]

bool diskCache::Cache::SDGTx::QueryParams::IsCompleted ( ) const
virtual

◆ IsCompleted() [2/3]

virtual bool diskCache::Cache::SDGTx::QueryParams::IsCompleted ( ) const
virtual

◆ IsCompleted() [3/3]

virtual bool diskCache::Cache::SDGTx::QueryParams::IsCompleted ( ) const
virtual

◆ Resample() [1/3]

void diskCache::Cache::SDGTx::QueryParams::Resample ( )
virtual

◆ Resample() [2/3]

virtual void diskCache::Cache::SDGTx::QueryParams::Resample ( )
virtual

◆ Resample() [3/3]

virtual void diskCache::Cache::SDGTx::QueryParams::Resample ( )
virtual

◆ Site() [1/3]

const std::string & diskCache::Cache::SDGTx::QueryParams::Site ( ) const
inline

◆ Site() [2/3]

const std::string& diskCache::Cache::SDGTx::QueryParams::Site ( ) const

◆ Site() [3/3]

const std::string& diskCache::Cache::SDGTx::QueryParams::Site ( ) const

◆ Start() [1/3]

SDGTx::QueryParams::time_type diskCache::Cache::SDGTx::QueryParams::Start ( ) const
inline

◆ Start() [2/3]

time_type diskCache::Cache::SDGTx::QueryParams::Start ( ) const

◆ Start() [3/3]

time_type diskCache::Cache::SDGTx::QueryParams::Start ( ) const

◆ Stop() [1/3]

SDGTx::QueryParams::time_type diskCache::Cache::SDGTx::QueryParams::Stop ( ) const
inline

◆ Stop() [2/3]

time_type diskCache::Cache::SDGTx::QueryParams::Stop ( ) const

◆ Stop() [3/3]

time_type diskCache::Cache::SDGTx::QueryParams::Stop ( ) const

◆ Swap() [1/3]

void diskCache::Cache::QueryAnswer::IndexDataBase::Swap ( filename_container_type Filenames)
inlinevirtualinherited

◆ Swap() [2/3]

virtual void diskCache::Cache::QueryAnswer::IndexDataBase::Swap ( filename_container_type Filenames)
virtualinherited

◆ Swap() [3/3]

virtual void diskCache::Cache::QueryAnswer::IndexDataBase::Swap ( filename_container_type Filenames)
virtualinherited

◆ SwapGaps() [1/3]

void diskCache::Cache::QueryAnswer::IndexDataBase::SwapGaps ( gap_container_type Gaps)
inlinevirtualinherited

◆ SwapGaps() [2/3]

virtual void diskCache::Cache::QueryAnswer::IndexDataBase::SwapGaps ( gap_container_type Gaps)
virtualinherited

◆ SwapGaps() [3/3]

virtual void diskCache::Cache::QueryAnswer::IndexDataBase::SwapGaps ( gap_container_type Gaps)
virtualinherited

◆ SwapIntervals() [1/3]

void diskCache::Cache::QueryAnswer::IndexDataBase::SwapIntervals ( interval_container_type Intervals)
inlinevirtualinherited

◆ SwapIntervals() [2/3]

virtual void diskCache::Cache::QueryAnswer::IndexDataBase::SwapIntervals ( interval_container_type Intervals)
virtualinherited

◆ SwapIntervals() [3/3]

virtual void diskCache::Cache::QueryAnswer::IndexDataBase::SwapIntervals ( interval_container_type Intervals)
virtualinherited

◆ Wildcard() [1/3]

bool diskCache::Cache::SDGTx::QueryParams::Wildcard ( const std::string &  Data) const
inline

◆ Wildcard() [2/3]

bool diskCache::Cache::SDGTx::QueryParams::Wildcard ( const std::string &  Data) const

◆ Wildcard() [3/3]

bool diskCache::Cache::SDGTx::QueryParams::Wildcard ( const std::string &  Data) const

Friends And Related Function Documentation

◆ DirectoryInfo::Find [1/3]

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

◆ DirectoryInfo::Find [2/3]

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

◆ DirectoryInfo::Find [3/3]

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

Member Data Documentation

◆ intervals

interval_container_type diskCache::Cache::QueryAnswer::IndexDataBase::intervals
inherited

◆ m_description

std::string diskCache::Cache::SDGTx::QueryParams::m_description
private

◆ m_extension

std::string diskCache::Cache::SDGTx::QueryParams::m_extension
private

◆ m_filenames

filename_container_type diskCache::Cache::QueryAnswer::IndexDataBase::m_filenames
inherited

◆ m_files

file_container_type diskCache::Cache::SDGTx::QueryParams::m_files
private

◆ m_gaps

gap_container_type diskCache::Cache::SDGTx::QueryParams::m_gaps
private

◆ m_max_time

time_type diskCache::Cache::SDGTx::QueryParams::m_max_time
private

◆ m_min_time

time_type diskCache::Cache::SDGTx::QueryParams::m_min_time
private

◆ m_search_criteria

bit_flag_type diskCache::Cache::SDGTx::QueryParams::m_search_criteria
private

◆ m_site

std::string diskCache::Cache::SDGTx::QueryParams::m_site
private

◆ m_start

time_type diskCache::Cache::SDGTx::QueryParams::m_start
private

◆ m_stop

time_type diskCache::Cache::SDGTx::QueryParams::m_stop
private

◆ mask

INT_4U diskCache::Cache::QueryAnswer::IndexDataBase::mask
inherited

◆ WILDCARD_PATTERN

static const char * diskCache::Cache::SDGTx::QueryParams::WILDCARD_PATTERN = "*"
staticprivate
Note
is a list of parameters that this search engine accepts extension This parameter accepts a string to describe the extension to be sought.

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