Sen API
Sen Libraries
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Csen::util::AccelerationAcceleration struct
 Csen::AliasSpecData of an alias type
 Csen::util::AngularAccelerationAngularAcceleration struct
 Csen::util::AngularVelocityAngularVelocity struct
 Csen::db::AnnotationRepresents an annotation which can be added to a recording
 Csen::ArgHolds the information for an argument in the callable
 Csen::ArrayTraitsBase< T >Base class for sequence traits
 Csen::BasicTraits< T >Helper class that traits classes can inherit from when the type at hand is basic (native or trivial)
 Csen::BigEndianTag type for referring to big endian encoding
 Csen::kernel::BootloaderConfigures a kernel for running
 Csen::lang::BusNameStatement
 Csen::BusSpecThe name/address of a bus
 Csen::CallableRepresents something that can be called
 Csen::CallableSpecData of a callable
 Csen::lang::ChunkA chunk of byte code. It holds code and constants needed by the code. Constants are accessed by index
 Csen::lang::ClassAnnotations
 Csen::lang::CodeLocationLocation of a character in a program
 Csen::lang::VM::CompileErrorCompilation failure report
 Csen::kernel::ComponentBase class for implementing sen kernel components
 Csen::kernel::ComponentContextHolds a component instance and basic info
 Csen::kernel::ComponentMonitoringInfoMonitoring information about components
 Csen::kernel::KernelConfig::ComponentPluginToLoadInformation about a component to load from a plugin
 Csen::kernel::KernelConfig::ComponentToLoadInformation about a component to load
 Csen::kernel::ConfigGetterAllows for fetching configuration parameters
 Csen::ConnectionGuardUnregisters a callback on destruction, unless keep() is called
 Cstd::vector< std::unique_ptr< TypeSet > >::const_iterator
 Csen::db::CreationRepresents the creation of an object
 Csen::db::Cursor< End, T >A cursor that can be used to iterate over the contents of a recording. The cursor holds a payload which can have one of the values given as type arguments
 Csen::CustomTypeRegistryA registry of custom types
 Csen::util::DeadReckonerBaseExtrapolates the Situation of an entity at a certain time. The extrapolation is smoothed by default unless the user specifies otherwise
 Csen::db::DeletionRepresents the deletion of an object
 Cstd::disjunction
 Csen::util::DrConfigLength in meters
 Csen::util::DrThresholdThreshold configuration structure with the position error threshold (maximum distance between extrapolation and data) and the entity dynamics (speed and changes of direction)
 Cstd::enable_shared_from_this
 Csen::db::EndRepresents the end of the recording. Used in cursors
 Csen::Unit::EnsureTag
 Csen::db::Cursor< End, T >::EntryThe current entry
 Csen::EnumeratorHolds the information for an enumerator
 Csen::EnumSpecData of an enum type
 Csen::EnumTraitsBase< T >Base class for enum traits
 Csen::lang::ErrorReporterUtility class for reporting errors in the source code
 Csen::db::EventRepresents the emission of an event by some object
 Csen::EventInfoInformation about an event emission
 Csen::EventSpecData of an event
 Cstd::exceptionSTL class
 Cstd::false_type
 Csen::lang::FomDocument
 Csen::lang::FomDocumentSet
 Csen::lang::FomParserParses HLA FOM files
 Csen::FullTypeVisitorA Visitor for constant types. This class is based on the GoF Visitor design pattern. You can use it to perform operations on types without having to do dynamic_casts (or switch-based casts)
 Csen::util::GeodeticSituationGeodeticSituation structure with the following parameters:
 Csen::util::GeodeticWorldLocationWorld location in geodetic coordinates
 Csen::GradientNoise< FloatType, dimensionCount >Utility class for generating n-dimensional noise. Mainly useful in tests and examples
 Csen::Guarded< T, MutexType >Guarded is a lightweight wrapper class that can be used to protect an objet of type T from concurrent modification. The wrapper only allows access/reads/modifications of the underlying value while holding a lock but does not require the user to hold the lock himself
 Cstd::hash< sen::kernel::ParticipantAddr >
 Cstd::hash< sen::TypeHandle< Type > >
 Cstd::hash< sen::Uuid >
 Cstd::hash<::sen::MemberHash >
 Csen::HasOperator< S, T >Allows compile-time check for the presence of various operators
 Csen::util::HaversineDataReturn type for the haversine helper containing the haversine distance and header between the start and end points
 Csen::db::InputAllows you to access an existing recording in the file system
 Csen::InputStreamBaseBase class for input streams
 Csen::IsVariantMember< T, VariantType >Checks if T is on of the member types of the given VariantType
 Csen::IsVariantMember< T, Var::ValueType >
 Csen::util::IteratorRange< IteratorType >Basic range abstraction to form a minimal range around two iterators
 Csen::ObjectList< T >::Iterators
 Csen::kernel::KernelMain entry point of a sen microkernel
 Csen::kernel::KernelApiUser-facing kernel functions
 Csen::kernel::KernelConfigHolds the kernel configuration information
 Csen::kernel::KernelMonitoringInfoKernel monitoring information
 Csen::db::KeyframeRepresents the state of the system at a given time. The state of the system is made of the snapshots of all the objects present at the time of the snapshot
 Csen::db::KeyframeIndexThe location of a keyframe in an archive
 Csen::LittleEndianTag type for referring to little endian encoding
 Csen::util::LocationWorld Location struct
 Csen::util::LockedRangeAdapter< LockType, IteratorType, MutexType >A range adapter to combine a range with lock
 Csen::util::Mat3< T >Handles all mathematical ops involving 3D Matrices
 Csen::MetaTypeTrait< T >
 Csen::MetaTypeTrait< Duration >
 Csen::MetaTypeTrait< TimeStamp >
 Csen::MethodCallInfoInformation about a method call
 Csen::MethodSpecData of a method
 Csen::std_util::detail::MoveOnlyFunctionBase
 Csen::std_util::detail::MoveOnlyFunctionImpl< Signature >
 Csen::NonPropertyRelatedIndicates that the method is not directly related to any property
 Csen::kernel::KernelConfig::ObjectConfigInformation about how to create an object
 Csen::ObjectFilterBaseBase class for object filters
 Csen::db::ObjectIndexDefDescribes an object that has been indexed
 Csen::db::ObjectInfoBasic information about an object tracked for recording
 Csen::ObjectInstanceDiscoveryHolds information about an object that has been discovered
 Csen::ObjectProviderListenerAllows reacting to objects being added or removed to an object provider. It automatically unregisters itself from all the providers upon destruction
 Csen::ObjectRemovalHolds information about an object that has been removed
 Csen::ObjectFilter::ObjectSet
 Csen::OptionalSpecData of an optional type
 Csen::OptionalTraitsBase< T >Base class for enum traits
 Csen::util::OrientationOrientation struct
 Csen::db::OutputAllows the creation of recordings
 Csen::OutputStreamTemplate< BufferEndian >Binary output stream. Serializes values. In general, I/O operations throw on failure
 Csen::kernel::PackageManagerUtility class for loading types from Sen packages
 Csen::lang::ParsedDoc
 Csen::kernel::ParticipantAddrTo identify remote participants
 Csen::kernel::KernelConfig::PipelineToLoadInformation about how to create a pipeline
 Csen::PropertyRepresents a property
 Csen::db::PropertyChangeRepresents the change of a property value
 Csen::PropertyGetterIndicates that the method represents a getter of a property
 Csen::PropertySetterIndicates that the method represents a setter of a property
 Csen::PropertySpecData of a property
 Csen::Quantity< T, D >CRTP class that wraps T to ensure it's value stays within a certain range
 Csen::QuantitySpecData of a quantity type
 Csen::QuantityTraits< T >
 Csen::QuantityTraits< Duration >
 Csen::QuantityTraits< TimeStamp >
 Csen::QuantityTraitsBase< T >Base class for quantity traits
 Csen::util::Quat< T >Quaternion. Represents the orientation of an object in space
 Csen::lang::QueryStatement
 Csen::RemoteObjectDiscoveryHolds information about a remote object that has been discovered
 Csen::remove_cvref< T >
 Csen::std_util::ReportPolicyAssertion
 Csen::std_util::ReportPolicyIgnore
 Csen::std_util::ReportPolicyLog
 Csen::std_util::ReportPolicyTrace
 Csen::lang::ResolverContextThe environment where a resolution takes place
 Csen::Result< T, E >Result<T, E> is a template type that can be used to return and propagate errors. The intent is to replace exceptions in this context. Result<T, E> is an algebraic data type of Ok(T) that represents success and Err(E) representing an error
 Csen::Result< void, E >Specialization for Results that just hold error data
 Csen::Result< void, std::monostate >Specialization for Results that just hold success indication
 Csen::lang::VM::RuntimeErrorRuntime error report
 Csen::ScopeGuard< F >Runs the function object F on destruction
 Csen::SenClassRelation< T >Compile-time information about a generated (or built-in) type
 Csen::SenClassRelation< remove_cvref_t< T > >
 Csen::SequenceSpecData of a sequence type
 Csen::SequenceTraitsBase< T >Base class for sequence traits
 Csen::SerializationTraits< T >
 Csen::SerializationTraits< Duration >
 Csen::SerializationTraits< TimeStamp >
 Csen::util::SituationSituation structure with the following parameters:
 Csen::std_util::detail::MoveOnlyFunctionBase::SmallSizeBuffer.__unnamed0__
 Csen::util::SmartPtrIteratorAdapter< IteratorType >Iterator adapter to turn a iterator that iterates over a smart ptr sequence into one that iterates over pointers to the underlying type
 Csen::db::SnapshotRepresents the full state of an object at a point in time
 Csen::kernel::SourceInfoProvides information about sources as strings
 Csen::SourceLocationRepresents a location in source code
 Csen::Span< T >Contiguous view of elements of type T. Inspired by http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0122r7.pdf
 Csen::StaticVectorBase< T >Base class for stack-based, exception-safe and resizable vector with fixed-capacity
 Csen::StaticVectorBase< std::string >
 Csen::StaticVectorBase< Value >
 Csen::lang::StlArgStatement
 Csen::lang::StlArrayStatement
 Csen::lang::StlAttribute
 Csen::lang::StlBetweenExprA BETWEEN expression
 Csen::lang::StlBinaryExprBinary expression
 Csen::lang::StlClassStatement
 Csen::lang::StlEnumeratorStatement
 Csen::lang::StlEnumStatement
 Csen::lang::StlEventStatement
 Csen::lang::StlExprWrapper for expression values
 Csen::lang::StlFunctionStatement
 Csen::lang::StlGroupingExprGroups
 Csen::lang::StlImportStatement
 Csen::lang::StlInExprA IN expression
 Csen::lang::StlInterfaceStatement
 Csen::lang::StlLiteralExprLiterals
 Csen::lang::StlLogicalExprBinary logical operation
 Csen::lang::StlOptionalTypeStatement
 Csen::lang::StlPackageStatement
 Csen::lang::StlParserParses STL types and queries out of a list of tokens
 Csen::lang::StlQuantityStatement
 Csen::lang::StlResolverResolves a list of statements into a set of types
 Csen::lang::StlScannerConverts a string into a list of tokens
 Csen::lang::StlSequenceStatement
 Csen::lang::StlStructFieldStatement
 Csen::lang::StlStructStatement
 Csen::lang::StlToken
 Csen::lang::StlTypeAliasStatement
 Csen::lang::StlTypeNameStatement
 Csen::lang::StlUnaryExprUnary operation
 Csen::lang::StlVariableExprA variable
 Csen::lang::StlVariantElement
 Csen::lang::StlVariantStatement
 Csen::lang::StlVarStatement
 Csen::StringConversionTraits< T >
 Csen::StrongTypeBase< T >Wraps T to make it a strong type
 Csen::StrongTypeBase< std::int64_t >
 Csen::StrongTypeBase< uint32_t >
 Csen::StructFieldHolds the information for a field in the struct
 Csen::StructSpecData of struct type
 Csen::StructTraitsBaseBase class for struct traits
 Csen::Subscription< T >A list of objects and a reference to its source (to keep it alive)
 Csen::detail::TemplatedBaseTypeDispatcher< T, BaseClassType, baseIsTemplate >
 Csen::detail::TemplatedBaseTypeDispatcher< T, BaseClassType, true >
 Csen::Guarded< T, MutexType >::TemporaryAccessTokenAccess token that enables the user to interact with the protected object while simultaneously holding a lock to ensure access are correctly synchronized
 Ctesting::Test
 CTestClassBase
 CTesterBase
 Csen::kernel::TestKernelKernel class only meant for unit testing your packages or components. It starts in virtual time mode
 Csen::test::TestReader
 Csen::TimeStampA point in time
 Csen::kernel::TracerInterface implemented by tracers. You can use it to trace the behavior of your code. Please note that not all tracers support the functions below
 Csen::kernel::TransportInterface for implementing a Sen inter-process transport solution
 Csen::kernel::TransportListenerInterface for the internal Sen element that reacts to transport events
 Csen::kernel::TransportStatsGlobal transport statistics
 Cstd::true_type
 CTs...
 Csen::TypeRepresents a type that can be used to define variables and arguments for methods or functions. Types use the GoF Visitor pattern in order to allow easy and fast operation, as double dispatching is faster and cleaner than a (dynamic) cast-based approach
 Cpybind11::detail::type_caster< sen::ObjectId >
 Csen::TypeHandle< SenTypeType >Handle around a type that, by default, ensures the lifetime of the underlying type
 Csen::TypeMatchIssueInformation about a type matching issue
 Csen::TypesDontMatchTypes do not match
 Csen::lang::TypeSetA set of types coming from a STL file
 Csen::lang::TypeSetContextThe set of types used during resolution
 Csen::lang::TypeSettings
 Csen::TypesMatchTypes are compatible
 Csen::kernel::UniqueByteBufferManager
 Csen::UnitRepresents the definition of a unit
 Csen::UnitRegistryA registry of units
 Csen::UnitSpecData about a given unit definition. Given f, x, y:
 Csen::UuidUniversal Unique Identifier
 Csen::UuidRandomGenerator
 Csen::VarCan hold any supported value type. Wraps std::variant to allow recursion and implements some helpers
 Csen::lang::VariantAccessErrorRepresents a variant that could not be accessed
 Csen::VariantFieldHolds the information for a field in the variant
 Csen::VariantSpecData of a variant type
 Csen::VariantTraits< T >
 Csen::VariantTraits< Duration >
 Csen::VariantTraits< TimeStamp >
 Csen::VariantTraitsBaseBase
 Csen::VarInfoInformation about a variable used in the query
 Csen::util::Vec3< T >Handles all mathematical ops involving 3D Vectors
 Csen::util::VelocityVelocity struct
 Csen::lang::VMVirtual machine for executing Sen byte code
 Csen::WriterInterface for writing to a device