RTI Recording Service  Version 6.0.1
 All Data Structures Namespaces Files Functions Typedefs Enumerations Enumerator Groups
StorageStreamInfoReader.hpp
1 /******************************************************************************
2  * (c) Copyright, Real-Time Innovations, 2016-.
3  * All rights reserved.
4  * No duplications, whole or partial, manual or electronic, may be made
5  * without express written permission. Any such copies, or
6  * revisions thereof, must display this notice unaltered.
7  * This code contains trade secrets of Real-Time Innovations, Inc.
8  *****************************************************************************/
9 
10 #ifndef HPP_RTI_RECORDING_STORAGE_DISCOVERYSTREAMREADER_HPP_
11 #define HPP_RTI_RECORDING_STORAGE_DISCOVERYSTREAMREADER_HPP_
12 
13 #include "dds/dds.hpp"
14 #include "rti/routing/StreamInfo.hpp"
15 
16 #include "SelectorState.hpp"
17 
18 namespace rti { namespace recording { namespace storage {
19 
32 public:
33 
39 
63  virtual void read(
64  std::vector<rti::routing::StreamInfo *>& sample_seq,
65  const SelectorState& selector) = 0;
66 
73  virtual void return_loan(
74  std::vector<rti::routing::StreamInfo *>& sample_seq) = 0;
75 
80  virtual int64_t service_start_time() = 0;
81 
86  virtual int64_t service_stop_time() = 0;
87 
92  virtual bool finished() = 0;
93 
99  virtual void reset() = 0;
100 };
101 
102 } } } /* namespace rti::recording::storage */
103 
104 #endif /* HPP_RTI_RECORDING_STORAGE_DISCOVERYSTREAMREADER_HPP_ */

RTI Recording Service Version 6.0.1 Copyright © Sun Nov 17 2019 Real-Time Innovations, Inc