siplasplas
A library for C++ reflection and introspection
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Ccpp::AnyArgRepresents a type erased function call argument
 Ccpp::AssertExceptionRepresents an assertion error
 Ccpp::AssertExpressionImplements a siplasplas assertion
 Ccpp::static_reflection::meta::ClassStores static reflection information of a given class
 Ccpp::static_reflection::Class< T >Returns static reflection information of a given class
 Ccpp::static_reflection::meta::Class< static_reflection::meta::EmptySourceInfo< T >, T,::cpp::meta::list<>,::cpp::meta::list<>,::cpp::meta::list<>,::cpp::meta::list<>,::cpp::meta::list<> >
 Ccpp::concepts::Concept< Result, NoExcept >Represents a concept
 Ccpp::concepts::Concept< false >
 Ccpp::concepts::IStreamable< T, typename >Checks whether a vaue of type T can be read from a standard stream
 Ccpp::concepts::OStreamable< T, typename >Checks whether a vaue of type T can be written to a standard stream
 Ccpp::concepts::Concept< std::is_assignable< T, U >::value, std::is_nothrow_assignable< T, U >::value >
 Ccpp::concepts::Assignable< T, U >Checks if a type satisfies the assignable concept
 Ccpp::concepts::Concept< std::is_constructible< T, Args... >::value, std::is_nothrow_constructible< T, Args... >::value >
 Ccpp::concepts::Constructible< T, Args >Checks if a type satisfies the constructible concept with the given constructor arguments
 Ccpp::concepts::Concept< std::is_copy_assignable< T >::value, std::is_nothrow_copy_assignable< T >::value >
 Ccpp::concepts::CopyAssignable< T >Checks if a type satisfies the copy assignable concept
 Ccpp::concepts::Concept< std::is_copy_constructible< T >::value, std::is_nothrow_copy_constructible< T >::value >
 Ccpp::concepts::CopyConstructible< T >Checks if a type satisfies the copy constructible concept
 Ccpp::concepts::Concept< std::is_default_constructible< T >::value, std::is_nothrow_default_constructible< T >::value >
 Ccpp::concepts::DefaultConstructible< T >Checks if a type satisfies the default constructible concept
 Ccpp::concepts::Concept< std::is_destructible< T >::value, std::is_nothrow_destructible< T >::value >
 Ccpp::concepts::Destructible< T >Checks if a type satisfies the destructible concept
 Ccpp::concepts::Concept< std::is_move_assignable< T >::value, std::is_nothrow_move_assignable< T >::value >
 Ccpp::concepts::MoveAssignable< T >Checks if a type satisfies the move assignable concept
 Ccpp::concepts::Concept< std::is_move_constructible< T >::value, std::is_nothrow_move_constructible< T >::value >
 Ccpp::concepts::MoveConstructible< T >Checks if a type satisfies the move constructible concept
 Ccpp::ConstNonOwningStorageImplements a read-only non owning storage
 Ccpp::SimpleAny< ConstNonOwningStorage >Cpp::SimpleAny specialization for non-owning const references to existing objects. See cpp::ConstNonOwningStorage
 Ccpp::DeadPoolStorage< PreallocatedSize, PreallocatedAlignment >Implements fixed-size with fallback to dynamic allocation
 Ccpp::DummyAssertExpressionRepresents an assert expression when SIPLASPLAS_ASSERT() macros are disabled
 Ccpp::DynamicLibraryProvides a cross-platform interface to load symbols from shared libraries at runtime
 Ccpp::SimpleAny< Storage >::EmptyTagType used to represent empty state
 Ccpp::static_reflection::meta::Enum< SourceInfo, EnumType, Constants, ConstantsNames >Stores static reflection information of an enumeration type
 Ccpp::static_reflection::Enum< EnumType >Returns static reflection information of the given enumeration type
 Ccpp::static_reflection::meta::Enum< static_reflection::meta::EmptySourceInfo< Enum< EnumType > >, EnumType,::cpp::meta::list< std::integral_constant< EnumType, static_cast< EnumType >(0)> >,::cpp::meta::list< ::cpp::meta::string<> > >
 Ccpp::Exception< Ex, Base >Declares a siplasplas exception type
 Ccpp::typeerasure::Field< Storage, ObjectArgStorage >Stores a type erased member object pointer
 Ccpp::static_reflection::meta::Field< SourceInfo, F, field >Stores static reflection information of a member object
 Ccpp::static_reflection::Field< FieldType, field >Returns static reflection information of a given pointer to member object
 Ccpp::static_reflection::meta::Field< static_reflection::meta::EmptySourceInfo< Field< FieldType, field > >, FieldType, field >
 Ccpp::FixedSizeStorage< Size, Alignment >Implements fixed-size storage
 Ccpp::static_reflection::Function< FunctionType, function >Returns static reflection information of a function
 Ccpp::static_reflection::meta::Function< SourceInfo, FunctionType, function >Stores static reflection information of a non-const member function
 Ccpp::typeerasure::Function< Storage, ArgsStorage, ReturnStorage >Stores a type-erased callable of any signature and kind
 Ccpp::static_reflection::meta::Function< static_reflection::meta::EmptySourceInfo< Function< FunctionType, function > >, FunctionType, function >
 Ccpp::typeerasure::Function< Storage, ObjectArgStorage, cpp::cpp::NonOwningStorage >
 Ccpp::Hash< T >A functor that implements a hash function for values of type T
 Ccpp::IdentityA functor class implementing the identity function
 Ccpp::detail::If< Condition >Implements the then branch of an static conditional
 Ccpp::features::IStreamableImplements read from an standard input stream
 Ccpp::CMakeTarget::MetadataRepresents the set of properties that define a target
 Ccpp::NonOwningStorageImplements a non owning storage
 Ccpp::SimpleAny< NonOwningStorage >Cpp::SimpleAny specialization for non-owning references to existing objects. See cpp::NonOwningStorage
 Ccpp::features::OStreamableImplements write to an standard output stream
 Ccpp::RawHash< T >A functor that implements a bytewise hash function for values of type T
 Ccpp::SignalEmitterClass that can send and receive signals from other emitters
 Ccpp::CMakeProjectConfigures and builds an existing CMake project
 Ccpp::CMakeTargetRepresents a CMake target being watched by a project
 Ccpp::FileSystemListenerFile system listener class that notifies filesystem changed through signals
 Ccpp::SignalSinkInterface to the signals sink API
 Ccpp::AsyncSinkImplements an asynchronous signal sink suited for communication between different threads
 Ccpp::SyncSinkImplements a direct connection to the destination function
 Ccpp::SimpleAny< Storage >Implements a type-erased value container with minimal value semantics requirements
 Ccpp::Any< Storage, FunctionsStorage, FunctionArgsStorage, AttributesStorage >Implements a type-erased object container with support for dynamic method and attribute invokation
 Ccpp::static_reflection::meta::SourceInfo< Kind, FullName, Spelling, DisplayName, File, Line >Stores source information of an entity
 Ccpp::DynamicLibrary::SymbolRepresents a symbol loaded from a dynamic library
 Ccpp::typeerasure::TypeInfoContains minimal information to execute the value semantics operations of a type
 Ccpp::UniversalReference< T, IsLvalueReference, IsConst >Implements a copyable wrapper of an universal reference
 Ccpp::UniversalReference< T, false, false >UniversalReference spacialization for rvalues
 Ccpp::UniversalReference< T, true, false >UniversalReference spacialization for non-const lvalues