siplasplas
A library for C++ reflection and introspection
|
▼Ncpp | |
▼Nconcepts | |
CAssignable | Checks if a type satisfies the assignable concept |
CConcept | Represents a concept |
CConstructible | Checks if a type satisfies the constructible concept with the given constructor arguments |
CCopyAssignable | Checks if a type satisfies the copy assignable concept |
CCopyConstructible | Checks if a type satisfies the copy constructible concept |
CDefaultConstructible | Checks if a type satisfies the default constructible concept |
CDestructible | Checks if a type satisfies the destructible concept |
CIStreamable | Checks whether a vaue of type T can be read from a standard stream |
CMoveAssignable | Checks if a type satisfies the move assignable concept |
CMoveConstructible | Checks if a type satisfies the move constructible concept |
COStreamable | Checks whether a vaue of type T can be written to a standard stream |
▼Ndetail | |
CIf | Implements the then branch of an static conditional |
▼Nfeatures | |
CIStreamable | Implements read from an standard input stream |
COStreamable | Implements write to an standard output stream |
▼Ntypeerasure | |
CFunction | Stores a type-erased callable of any signature and kind |
CTypeInfo | Contains minimal information to execute the value semantics operations of a type |
CAny | Implements a type-erased object container with support for dynamic method and attribute invokation |
CAnyArg | Represents a type erased function call argument |
CAssertException | Represents an assertion error |
CAssertExpression | Implements a siplasplas assertion |
CAsyncSink | Implements an asynchronous signal sink suited for communication between different threads |
CCMakeProject | Configures and builds an existing CMake project |
▼CCMakeTarget | Represents a CMake target being watched by a project |
CMetadata | Represents the set of properties that define a target |
CConstNonOwningStorage | Implements a read-only non owning storage |
CDeadPoolStorage | Implements fixed-size with fallback to dynamic allocation |
CDummyAssertExpression | Represents an assert expression when SIPLASPLAS_ASSERT() macros are disabled |
▼CDynamicLibrary | Provides a cross-platform interface to load symbols from shared libraries at runtime |
CSymbol | Represents a symbol loaded from a dynamic library |
CException | Declares a siplasplas exception type |
CFileSystemListener | File system listener class that notifies filesystem changed through signals |
CFixedSizeStorage | Implements fixed-size storage |
CHash | A functor that implements a hash function for values of type T |
CIdentity | A functor class implementing the identity function |
CNonOwningStorage | Implements a non owning storage |
CRawHash | A functor that implements a bytewise hash function for values of type T |
CSignalEmitter | Class that can send and receive signals from other emitters |
CSignalSink | Interface to the signals sink API |
▼CSimpleAny | Implements a type-erased value container with minimal value semantics requirements |
CEmptyTag | Type used to represent empty state |
CSimpleAny< ConstNonOwningStorage > | Cpp::SimpleAny specialization for non-owning const references to existing objects. See cpp::ConstNonOwningStorage |
CSimpleAny< NonOwningStorage > | Cpp::SimpleAny specialization for non-owning references to existing objects. See cpp::NonOwningStorage |
CSyncSink | Implements a direct connection to the destination function |
CUniversalReference | Implements a copyable wrapper of an universal reference |
CUniversalReference< T, false, false > | UniversalReference spacialization for rvalues |
CUniversalReference< T, true, false > | UniversalReference spacialization for non-const lvalues |