RTC Toolkit 5.0.0
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
repositoryIf.hpp File Reference

Header file for RepositoryIf and related base classes. More...

#include <rtctk/componentFramework/dataPointPath.hpp>
#include <rtctk/componentFramework/exceptions.hpp>
#include <rtctk/componentFramework/matrixBuffer.hpp>
#include <rtctk/componentFramework/matrixSpan.hpp>
#include <rtctk/config.hpp>
#include <taiclock/taiClock.hpp>
#include <gsl/span>
#include <any>
#include <chrono>
#include <cstdint>
#include <exception>
#include <functional>
#include <future>
#include <initializer_list>
#include <map>
#include <memory>
#include <optional>
#include <type_traits>
#include <vector>
#include <rtctk/componentFramework/repositoryIf.ipp>

Go to the source code of this file.

Classes

class  rtctk::componentFramework::RepositoryIf
 Abstract interface providing basic read and write facilities to a repository. More...
 
class  rtctk::componentFramework::RepositoryIf::ServiceFailure
 
class  rtctk::componentFramework::RepositoryIf::UnsupportedType
 
class  rtctk::componentFramework::RepositoryIf::IncompatibleType
 
class  rtctk::componentFramework::RepositoryIf::DataPointDoesNotExist
 
class  rtctk::componentFramework::RepositoryIf::DataPointAlreadyExists
 
class  rtctk::componentFramework::RepositoryIf::BufferTooSmall
 
class  rtctk::componentFramework::RepositoryIf::AccessOutOfBounds
 
class  rtctk::componentFramework::RepositoryIf::OperationNotAllowed
 
class  rtctk::componentFramework::RepositoryIf::MultipleRequestsFailed
 
struct  rtctk::componentFramework::RepositoryIf::MultipleRequestsFailed::Info
 
class  rtctk::componentFramework::RepositoryIf::MetaData
 Class for passing/receiving metadata to/from the repository. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::ConstValueProxy
 A read-only interface class to an underlying metadata value. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::ValueProxy
 Interface class to an underlying metadata value. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::Iterator
 Bidirectional forward iterator returned by the begin/end methods. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::ConstIterator
 Constant version of the bidirectional forward iterator returned by the cbegin/cend methods. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::ReverseIterator
 Bidirectional reverse iterator returned by the rbegin/rend methods. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::ConstReverseIterator
 Constant version of the bidirectional reverse iterator returned by the crbegin/crend methods. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::KeyDoesNotExist
 Exception indicating that the given key does not exist in the metadata. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::KeyAlreadyExists
 Exception indicating that the metadata already contains the given key. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::TypeMismatch
 Exception indicating that a value with the wrong type was being assigned to a reserved key. More...
 
class  rtctk::componentFramework::RepositoryIf::MetaData::UnsupportedType
 Exception indicating that an unsupported type was used for the metadata value. More...
 
class  rtctk::componentFramework::RepositoryIf::BatchRequest
 An object representing one or more asynchronous I/O requests to a repository. More...
 
class  rtctk::componentFramework::RepositoryIf::BatchResponse
 
class  rtctk::componentFramework::RepositoryIf::ReadRequest
 A request object to pass information about datapoints that should be read from the repository. More...
 
class  rtctk::componentFramework::RepositoryIf::ReadRequest::Parameters
 A structure to hold the arguments passed with one of the Add methods. More...
 
class  rtctk::componentFramework::RepositoryIf::WriteRequest
 A request object to pass information about datapoints that should be written to the repository. More...
 
class  rtctk::componentFramework::RepositoryIf::WriteRequest::Parameters
 A structure to hold the arguments passed with one of the Add methods. More...
 
class  rtctk::componentFramework::RepositoryIf::Response
 An object used to wait for a request to complete. More...
 

Namespaces

namespace  rtctk
 
namespace  rtctk::componentFramework
 

Typedefs

template<typename T >
using rtctk::RtcVector = std::vector<T>
 
template<typename T >
using rtctk::RtcMatrix = componentFramework::MatrixBuffer<T>
 
using rtctk::RtcBool = bool
 
using rtctk::RtcInt8 = int8_t
 
using rtctk::RtcInt16 = int16_t
 
using rtctk::RtcInt32 = int32_t
 
using rtctk::RtcInt64 = int64_t
 
using rtctk::RtcUInt8 = uint8_t
 
using rtctk::RtcUInt16 = uint16_t
 
using rtctk::RtcUInt32 = uint32_t
 
using rtctk::RtcUInt64 = uint64_t
 
using rtctk::RtcFloat = float
 
using rtctk::RtcDouble = double
 
using rtctk::RtcString = std::string
 
using rtctk::RtcBinary = std::vector<std::byte>
 
using rtctk::RtcVectorBool = RtcVector<RtcBool>
 
using rtctk::RtcVectorInt8 = RtcVector<RtcInt8>
 
using rtctk::RtcVectorInt16 = RtcVector<RtcInt16>
 
using rtctk::RtcVectorInt32 = RtcVector<RtcInt32>
 
using rtctk::RtcVectorInt64 = RtcVector<RtcInt64>
 
using rtctk::RtcVectorUInt8 = RtcVector<RtcUInt8>
 
using rtctk::RtcVectorUInt16 = RtcVector<RtcUInt16>
 
using rtctk::RtcVectorUInt32 = RtcVector<RtcUInt32>
 
using rtctk::RtcVectorUInt64 = RtcVector<RtcUInt64>
 
using rtctk::RtcVectorFloat = RtcVector<RtcFloat>
 
using rtctk::RtcVectorDouble = RtcVector<RtcDouble>
 
using rtctk::RtcVectorString = RtcVector<RtcString>
 
using rtctk::RtcMatrixBool = RtcMatrix<RtcBool>
 
using rtctk::RtcMatrixInt8 = RtcMatrix<RtcInt8>
 
using rtctk::RtcMatrixInt16 = RtcMatrix<RtcInt16>
 
using rtctk::RtcMatrixInt32 = RtcMatrix<RtcInt32>
 
using rtctk::RtcMatrixInt64 = RtcMatrix<RtcInt64>
 
using rtctk::RtcMatrixUInt8 = RtcMatrix<RtcUInt8>
 
using rtctk::RtcMatrixUInt16 = RtcMatrix<RtcUInt16>
 
using rtctk::RtcMatrixUInt32 = RtcMatrix<RtcUInt32>
 
using rtctk::RtcMatrixUInt64 = RtcMatrix<RtcUInt64>
 
using rtctk::RtcMatrixFloat = RtcMatrix<RtcFloat>
 
using rtctk::RtcMatrixDouble = RtcMatrix<RtcDouble>
 
using rtctk::RtcMatrixString = RtcMatrix<RtcString>
 

Detailed Description

Header file for RepositoryIf and related base classes.