ldas-tools-frameAPI  2.6.5
Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
FrameAPI::Catalog Class Reference

Maintains a catalog of channels. More...

#include <Catalog.hh>

Collaboration diagram for FrameAPI::Catalog:
Collaboration graph
[legend]

Classes

class  ChannelMetaData
 
class  DataDictionary
 
class  stream
 

Public Types

typedef std::list< std::string > stream_source_type
 
typedef LDASTools::AL::GPSTime start_type
 
typedef LDASTools::AL::GPSTime end_type
 
typedef INT_4U gps_seconds_type
 
typedef ::FrameAPI::channel_container_type channel_container_type
 
typedef boost::shared_ptr< LDASTools::AL::unordered_map< std::string, ChannelMetaData > > channel_dict_type
 
typedef boost::shared_ptr< DataDictionarydata_dict_type
 
typedef std::list< std::string > stream_source_type
 
typedef LDASTools::AL::GPSTime start_type
 
typedef LDASTools::AL::GPSTime end_type
 
typedef INT_4U gps_seconds_type
 
typedef ::FrameAPI::channel_container_type channel_container_type
 
typedef boost::shared_ptr< LDASTools::AL::unordered_map< std::string, ChannelMetaData > > channel_dict_type
 
typedef boost::shared_ptr< DataDictionarydata_dict_type
 
typedef std::list< std::string > stream_source_type
 
typedef LDASTools::AL::GPSTime start_type
 
typedef LDASTools::AL::GPSTime end_type
 
typedef INT_4U gps_seconds_type
 
typedef ::FrameAPI::channel_container_type channel_container_type
 
typedef boost::shared_ptr< LDASTools::AL::unordered_map< std::string, ChannelMetaData > > channel_dict_type
 
typedef boost::shared_ptr< DataDictionarydata_dict_type
 

Public Member Functions

 Catalog ()
 
 Catalog (const stream_source_type &Sources)
 
channel_dict_type Channels () const
 
data_dict_type Fetch (gps_seconds_type Start, gps_seconds_type Stop, const channel_container_type &Channels)
 
start_type GPSStartTime () const
 
end_type GPSEndTime () const
 
void Open (const stream_source_type &Sources)
 
 Catalog ()
 
 Catalog (const stream_source_type &Sources)
 
channel_dict_type Channels () const
 
data_dict_type Fetch (gps_seconds_type Start, gps_seconds_type Stop, const channel_container_type &Channels)
 
start_type GPSStartTime () const
 
end_type GPSEndTime () const
 
void Open (const stream_source_type &Sources)
 
 Catalog ()
 
 Catalog (const stream_source_type &Sources)
 
channel_dict_type Channels () const
 
data_dict_type Fetch (gps_seconds_type Start, gps_seconds_type Stop, const channel_container_type &Channels)
 
start_type GPSStartTime () const
 
end_type GPSEndTime () const
 
void Open (const stream_source_type &Sources)
 

Private Types

typedef LDASTools::AL::unordered_map< std::string, streamstream_set_type
 
typedef LDASTools::AL::unordered_map< std::string, streamstream_set_type
 
typedef LDASTools::AL::unordered_map< std::string, streamstream_set_type
 

Private Member Functions

void close_streams ()
 
void close_streams ()
 
void close_streams ()
 

Private Attributes

stream_set_type streams
 
start_type start
 
bool start_set
 
end_type end
 
bool end_set
 
channel_dict_type channels
 

Detailed Description

Maintains a catalog of channels.

Member Typedef Documentation

◆ channel_container_type [1/3]

◆ channel_container_type [2/3]

◆ channel_container_type [3/3]

◆ channel_dict_type [1/3]

typedef boost::shared_ptr< LDASTools::AL::unordered_map< std::string, ChannelMetaData > > FrameAPI::Catalog::channel_dict_type

◆ channel_dict_type [2/3]

typedef boost::shared_ptr< LDASTools::AL::unordered_map< std::string, ChannelMetaData > > FrameAPI::Catalog::channel_dict_type

◆ channel_dict_type [3/3]

typedef boost::shared_ptr< LDASTools::AL::unordered_map< std::string, ChannelMetaData > > FrameAPI::Catalog::channel_dict_type

◆ data_dict_type [1/3]

typedef boost::shared_ptr< DataDictionary > FrameAPI::Catalog::data_dict_type

◆ data_dict_type [2/3]

typedef boost::shared_ptr< DataDictionary > FrameAPI::Catalog::data_dict_type

◆ data_dict_type [3/3]

typedef boost::shared_ptr< DataDictionary > FrameAPI::Catalog::data_dict_type

◆ end_type [1/3]

typedef LDASTools::AL::GPSTime FrameAPI::Catalog::end_type

◆ end_type [2/3]

typedef LDASTools::AL::GPSTime FrameAPI::Catalog::end_type

◆ end_type [3/3]

typedef LDASTools::AL::GPSTime FrameAPI::Catalog::end_type

◆ gps_seconds_type [1/3]

◆ gps_seconds_type [2/3]

◆ gps_seconds_type [3/3]

◆ start_type [1/3]

typedef LDASTools::AL::GPSTime FrameAPI::Catalog::start_type

◆ start_type [2/3]

typedef LDASTools::AL::GPSTime FrameAPI::Catalog::start_type

◆ start_type [3/3]

typedef LDASTools::AL::GPSTime FrameAPI::Catalog::start_type

◆ stream_set_type [1/3]

typedef LDASTools::AL::unordered_map< std::string, stream > FrameAPI::Catalog::stream_set_type
private

◆ stream_set_type [2/3]

typedef LDASTools::AL::unordered_map< std::string, stream > FrameAPI::Catalog::stream_set_type
private

◆ stream_set_type [3/3]

typedef LDASTools::AL::unordered_map< std::string, stream > FrameAPI::Catalog::stream_set_type
private

◆ stream_source_type [1/3]

typedef std::list< std::string > FrameAPI::Catalog::stream_source_type

◆ stream_source_type [2/3]

typedef std::list< std::string > FrameAPI::Catalog::stream_source_type

◆ stream_source_type [3/3]

typedef std::list< std::string > FrameAPI::Catalog::stream_source_type

Constructor & Destructor Documentation

◆ Catalog() [1/6]

FrameAPI::Catalog::Catalog ( )

◆ Catalog() [2/6]

FrameAPI::Catalog::Catalog ( const stream_source_type Sources)

◆ Catalog() [3/6]

FrameAPI::Catalog::Catalog ( )

◆ Catalog() [4/6]

FrameAPI::Catalog::Catalog ( const stream_source_type Sources)

◆ Catalog() [5/6]

FrameAPI::Catalog::Catalog ( )

◆ Catalog() [6/6]

FrameAPI::Catalog::Catalog ( const stream_source_type Sources)

Member Function Documentation

◆ Channels() [1/3]

Catalog::channel_dict_type FrameAPI::Catalog::Channels ( ) const
inline

◆ Channels() [2/3]

channel_dict_type FrameAPI::Catalog::Channels ( ) const

◆ Channels() [3/3]

channel_dict_type FrameAPI::Catalog::Channels ( ) const

◆ close_streams() [1/3]

void FrameAPI::Catalog::close_streams ( )
private

◆ close_streams() [2/3]

void FrameAPI::Catalog::close_streams ( )
private

◆ close_streams() [3/3]

void FrameAPI::Catalog::close_streams ( )
private

◆ Fetch() [1/3]

Catalog::data_dict_type FrameAPI::Catalog::Fetch ( gps_seconds_type  Start,
gps_seconds_type  Stop,
const channel_container_type Channels 
)

◆ Fetch() [2/3]

data_dict_type FrameAPI::Catalog::Fetch ( gps_seconds_type  Start,
gps_seconds_type  Stop,
const channel_container_type Channels 
)

◆ Fetch() [3/3]

data_dict_type FrameAPI::Catalog::Fetch ( gps_seconds_type  Start,
gps_seconds_type  Stop,
const channel_container_type Channels 
)

◆ GPSEndTime() [1/3]

Catalog::end_type FrameAPI::Catalog::GPSEndTime ( ) const
inline

◆ GPSEndTime() [2/3]

end_type FrameAPI::Catalog::GPSEndTime ( ) const

◆ GPSEndTime() [3/3]

end_type FrameAPI::Catalog::GPSEndTime ( ) const

◆ GPSStartTime() [1/3]

Catalog::start_type FrameAPI::Catalog::GPSStartTime ( ) const
inline

◆ GPSStartTime() [2/3]

start_type FrameAPI::Catalog::GPSStartTime ( ) const

◆ GPSStartTime() [3/3]

start_type FrameAPI::Catalog::GPSStartTime ( ) const

◆ Open() [1/3]

void FrameAPI::Catalog::Open ( const stream_source_type Sources)

◆ Open() [2/3]

void FrameAPI::Catalog::Open ( const stream_source_type Sources)

◆ Open() [3/3]

void FrameAPI::Catalog::Open ( const stream_source_type Sources)

Member Data Documentation

◆ channels

channel_dict_type FrameAPI::Catalog::channels
private

◆ end

end_type FrameAPI::Catalog::end
private

◆ end_set

bool FrameAPI::Catalog::end_set
private

◆ start

start_type FrameAPI::Catalog::start
private

◆ start_set

bool FrameAPI::Catalog::start_set
private

◆ streams

stream_set_type FrameAPI::Catalog::streams
private

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