|
Sen API
Sen Libraries
|
| Csen::util::Acceleration | Acceleration struct |
| Csen::AliasSpec | Data of an alias type |
| Csen::util::AngularAcceleration | AngularAcceleration struct |
| Csen::util::AngularVelocity | AngularVelocity struct |
| Csen::db::Annotation | Represents an annotation which can be added to a recording |
| Csen::Arg | Holds 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::BigEndian | Tag type for referring to big endian encoding |
| Csen::kernel::Bootloader | Configures a kernel for running |
| Csen::lang::BusNameStatement | |
| Csen::BusSpec | The name/address of a bus |
| Csen::Callable | Represents something that can be called |
| Csen::CallableSpec | Data of a callable |
| Csen::lang::Chunk | A chunk of byte code. It holds code and constants needed by the code. Constants are accessed by index |
| Csen::lang::ClassAnnotations | |
| Csen::lang::CodeLocation | Location of a character in a program |
| Csen::lang::VM::CompileError | Compilation failure report |
| Csen::kernel::Component | Base class for implementing sen kernel components |
| Csen::kernel::ComponentContext | Holds a component instance and basic info |
| Csen::kernel::ComponentMonitoringInfo | Monitoring information about components |
| Csen::kernel::KernelConfig::ComponentPluginToLoad | Information about a component to load from a plugin |
| Csen::kernel::KernelConfig::ComponentToLoad | Information about a component to load |
| Csen::kernel::ConfigGetter | Allows for fetching configuration parameters |
| Csen::ConnectionGuard | Unregisters a callback on destruction, unless keep() is called |
| Cstd::vector< std::unique_ptr< TypeSet > >::const_iterator | |
| Csen::db::Creation | Represents 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::CustomTypeRegistry | A registry of custom types |
| Csen::util::DeadReckonerBase | Extrapolates the Situation of an entity at a certain time. The extrapolation is smoothed by default unless the user specifies otherwise |
| Csen::db::Deletion | Represents the deletion of an object |
| Cstd::disjunction | |
| Csen::util::DrConfig | Length in meters |
| Csen::util::DrThreshold | Threshold 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::End | Represents the end of the recording. Used in cursors |
| Csen::Unit::EnsureTag | |
| Csen::db::Cursor< End, T >::Entry | The current entry |
| Csen::Enumerator | Holds the information for an enumerator |
| Csen::EnumSpec | Data of an enum type |
| Csen::EnumTraitsBase< T > | Base class for enum traits |
| Csen::lang::ErrorReporter | Utility class for reporting errors in the source code |
| Csen::db::Event | Represents the emission of an event by some object |
| Csen::EventInfo | Information about an event emission |
| Csen::EventSpec | Data of an event |
| Cstd::exception | STL class |
| Cstd::false_type | |
| Csen::lang::FomDocument | |
| Csen::lang::FomDocumentSet | |
| Csen::lang::FomParser | Parses HLA FOM files |
| Csen::FullTypeVisitor | A 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::GeodeticSituation | GeodeticSituation structure with the following parameters: |
| Csen::util::GeodeticWorldLocation | World 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::HaversineData | Return type for the haversine helper containing the haversine distance and header between the start and end points |
| Csen::db::Input | Allows you to access an existing recording in the file system |
| Csen::InputStreamBase | Base 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::Kernel | Main entry point of a sen microkernel |
| Csen::kernel::KernelApi | User-facing kernel functions |
| Csen::kernel::KernelConfig | Holds the kernel configuration information |
| Csen::kernel::KernelMonitoringInfo | Kernel monitoring information |
| Csen::db::Keyframe | Represents 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::KeyframeIndex | The location of a keyframe in an archive |
| Csen::LittleEndian | Tag type for referring to little endian encoding |
| Csen::util::Location | World 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::MethodCallInfo | Information about a method call |
| Csen::MethodSpec | Data of a method |
| Csen::std_util::detail::MoveOnlyFunctionBase | |
| Csen::std_util::detail::MoveOnlyFunctionImpl< Signature > | |
| Csen::NonPropertyRelated | Indicates that the method is not directly related to any property |
| Csen::kernel::KernelConfig::ObjectConfig | Information about how to create an object |
| Csen::ObjectFilterBase | Base class for object filters |
| Csen::db::ObjectIndexDef | Describes an object that has been indexed |
| Csen::db::ObjectInfo | Basic information about an object tracked for recording |
| Csen::ObjectInstanceDiscovery | Holds information about an object that has been discovered |
| Csen::ObjectProviderListener | Allows reacting to objects being added or removed to an object provider. It automatically unregisters itself from all the providers upon destruction |
| Csen::ObjectRemoval | Holds information about an object that has been removed |
| Csen::ObjectFilter::ObjectSet | |
| Csen::OptionalSpec | Data of an optional type |
| Csen::OptionalTraitsBase< T > | Base class for enum traits |
| Csen::util::Orientation | Orientation struct |
| Csen::db::Output | Allows the creation of recordings |
| Csen::OutputStreamTemplate< BufferEndian > | Binary output stream. Serializes values. In general, I/O operations throw on failure |
| Csen::kernel::PackageManager | Utility class for loading types from Sen packages |
| Csen::lang::ParsedDoc | |
| Csen::kernel::ParticipantAddr | To identify remote participants |
| Csen::kernel::KernelConfig::PipelineToLoad | Information about how to create a pipeline |
| Csen::Property | Represents a property |
| Csen::db::PropertyChange | Represents the change of a property value |
| Csen::PropertyGetter | Indicates that the method represents a getter of a property |
| Csen::PropertySetter | Indicates that the method represents a setter of a property |
| Csen::PropertySpec | Data of a property |
| Csen::Quantity< T, D > | CRTP class that wraps T to ensure it's value stays within a certain range |
| Csen::QuantitySpec | Data 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::RemoteObjectDiscovery | Holds 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::ResolverContext | The 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::RuntimeError | Runtime 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::SequenceSpec | Data of a sequence type |
| Csen::SequenceTraitsBase< T > | Base class for sequence traits |
| Csen::SerializationTraits< T > | |
| Csen::SerializationTraits< Duration > | |
| Csen::SerializationTraits< TimeStamp > | |
| Csen::util::Situation | Situation 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::Snapshot | Represents the full state of an object at a point in time |
| Csen::kernel::SourceInfo | Provides information about sources as strings |
| Csen::SourceLocation | Represents 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::StlBetweenExpr | A BETWEEN expression |
| Csen::lang::StlBinaryExpr | Binary expression |
| Csen::lang::StlClassStatement | |
| Csen::lang::StlEnumeratorStatement | |
| Csen::lang::StlEnumStatement | |
| Csen::lang::StlEventStatement | |
| Csen::lang::StlExpr | Wrapper for expression values |
| Csen::lang::StlFunctionStatement | |
| Csen::lang::StlGroupingExpr | Groups |
| Csen::lang::StlImportStatement | |
| Csen::lang::StlInExpr | A IN expression |
| Csen::lang::StlInterfaceStatement | |
| Csen::lang::StlLiteralExpr | Literals |
| Csen::lang::StlLogicalExpr | Binary logical operation |
| Csen::lang::StlOptionalTypeStatement | |
| Csen::lang::StlPackageStatement | |
| Csen::lang::StlParser | Parses STL types and queries out of a list of tokens |
| Csen::lang::StlQuantityStatement | |
| Csen::lang::StlResolver | Resolves a list of statements into a set of types |
| Csen::lang::StlScanner | Converts 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::StlUnaryExpr | Unary operation |
| Csen::lang::StlVariableExpr | A 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::StructField | Holds the information for a field in the struct |
| Csen::StructSpec | Data of struct type |
| Csen::StructTraitsBase | Base 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 >::TemporaryAccessToken | Access 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::TestKernel | Kernel class only meant for unit testing your packages or components. It starts in virtual time mode |
| Csen::test::TestReader | |
| Csen::TimeStamp | A point in time |
| Csen::kernel::Tracer | Interface 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::Transport | Interface for implementing a Sen inter-process transport solution |
| Csen::kernel::TransportListener | Interface for the internal Sen element that reacts to transport events |
| Csen::kernel::TransportStats | Global transport statistics |
| Cstd::true_type | |
| CTs... | |
| Csen::Type | Represents 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::TypeMatchIssue | Information about a type matching issue |
| Csen::TypesDontMatch | Types do not match |
| Csen::lang::TypeSet | A set of types coming from a STL file |
| Csen::lang::TypeSetContext | The set of types used during resolution |
| Csen::lang::TypeSettings | |
| Csen::TypesMatch | Types are compatible |
| Csen::kernel::UniqueByteBufferManager | |
| Csen::Unit | Represents the definition of a unit |
| Csen::UnitRegistry | A registry of units |
| Csen::UnitSpec | Data about a given unit definition. Given f, x, y: |
| Csen::Uuid | Universal Unique Identifier |
| Csen::UuidRandomGenerator | |
| Csen::Var | Can hold any supported value type. Wraps std::variant to allow recursion and implements some helpers |
| Csen::lang::VariantAccessError | Represents a variant that could not be accessed |
| Csen::VariantField | Holds the information for a field in the variant |
| Csen::VariantSpec | Data of a variant type |
| Csen::VariantTraits< T > | |
| Csen::VariantTraits< Duration > | |
| Csen::VariantTraits< TimeStamp > | |
| Csen::VariantTraitsBaseBase | |
| Csen::VarInfo | Information about a variable used in the query |
| Csen::util::Vec3< T > | Handles all mathematical ops involving 3D Vectors |
| Csen::util::Velocity | Velocity struct |
| Csen::lang::VM | Virtual machine for executing Sen byte code |
| Csen::Writer | Interface for writing to a device |