|
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 |
| ▼Ndynamic_reflection | |
| CClass | Stores dynamic reflection information of a class type |
| CEntity | Represents a C++ semantic entity (Class, function, namespace, etc) and manages its dynamic reflection information |
| CEnum | Stores dynamic reflection information of an enumeration type |
| CField | Stores dynamic reflection information of a member object |
| CFunction | Stires dynamic reflection information of a function |
| CNamespace | Stores dynamic reflection information of a namespace |
| CRuntime | Provides access to dynamic type and function information at runtime |
| CRuntimeLoader | Loads dynamic reflection information from an external library |
| ▼Nfeatures | |
| CIStreamable | Implements read from an standard input stream |
| COStreamable | Implements write to an standard output stream |
| ▼Nstatic_reflection | |
| ▼Nmeta | |
| CClass | Stores static reflection information of a given class |
| CEnum | Stores static reflection information of an enumeration type |
| CField | Stores static reflection information of a member object |
| CFunction | Stores static reflection information of a non-const member function |
| CSourceInfo | Stores source information of an entity |
| CClass | Returns static reflection information of a given class |
| CEnum | Returns static reflection information of the given enumeration type |
| CField | Returns static reflection information of a given pointer to member object |
| CFunction | Returns static reflection information of a function |
| ▼Ntypeerasure | |
| CField | Stores a type erased member object pointer |
| 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 |