AsmGrader 0.0.0
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Casmgrader::FunctionTraits< FuncRet(FuncArgs...)>::Arg< I >
 Casmgrader::AsmData< T >
 Casmgrader::AsmData< ByteArray< NumBytes > >
 Casmgrader::AsmFunction< T >
 Casmgrader::AsmFunction< Ret(Args...)>
 Casmgrader::metadata::Assignment
 Casmgrader::AssignmentResult
 Casmgrader::AssignmentTestRunnerManages test execution and result aggregation for a specific assignment
 Casmgrader::ByteArray< Size >
 Casmgrader::ByteVector
 Casmgrader::CommandLineArgsJust a wrapper around argparse for now
 Casmgrader::detail::CompatibleFunctionArgsImpl< Func, Args >
 Casmgrader::detail::CompatibleFunctionArgsImpl< Ret(FuncArgs...), Args... >
 Casmgrader::CompilerInfo
 Casmgrader::count_if< Cond, Ts >
 Casmgrader::count_if_not< Cond, Ts >
 Casmgrader::DatabaseReaderSmall CSV reader implementation for student names database Expects the specified file to contain a list of newline-seperated "lastname,firstname" entries, utf-8 encoded
 Casmgrader::DebugFormatter
 Casmgrader::RequirementResult::DebugInfo
 Casmgrader::ElfReaderAdaptor to (a few) libelf functions
 Casmgrader::Expected< T, E >Std::variant wrapper for a partial implementation of C++23's expected type
 Cstd::false_type
 Casmgrader::FileSearcher
 Casmgrader::linux::Fork
 Cformatter
 Casmgrader::detail::FormatterImpl< T, Enable >
 Casmgrader::detail::FormatterImpl< Aggregate >
 Casmgrader::detail::FormatterImpl< Enum >
 Casmgrader::FunctionTraits< Func >
 Casmgrader::FunctionTraits< FuncRet(FuncArgs...)>
 Casmgrader::GlobalRegistrarA global singleton registrar. Used with Assignments for now
 Casmgrader::MemoryIOBaseBase class for interacting with a tracee's memory in a variety of ways at a (relatively) high-level Functionally a data pipeline between the tracer and tracee
 Casmgrader::detail::MemoryIOCompat< T, U >
 Casmgrader::MemoryIOSerde< T >Example class implementation:
 Casmgrader::MemoryIOSerde< ByteVector >
 Casmgrader::MemoryIOSerde< NonTermString< Length > >
 Casmgrader::MemoryIOSerde< std::string >
 Casmgrader::MemoryIOSerde< T >
 Casmgrader::metadata::detail::meta::MergeUnqImpl< Orig, New >
 Casmgrader::metadata::detail::meta::MergeUnqImpl< Orig >
 Casmgrader::metadata::detail::meta::MergeUnqImpl< Orig, First, New... >
 Casmgrader::metadata::Metadata< MetadataTypes >
 Casmgrader::MultiStudentResult
 Casmgrader::MultiStudentRunner
 Casmgrader::NonCopyableA trivially-movable, but non-copyable type
 Casmgrader::NonTermString< Length >
 Casmgrader::SyscallEntry::Param
 Casmgrader::linux::Pipe
 Casmgrader::metadata::ProfOnlyTag
 Casmgrader::ProgramOptions
 Casmgrader::detail::RegisterBaseImpl< Derived, BaseType, Arch >CRTP (or is it CRTTP in this case?) is used to pass an arch alternative. See gh#21 for details
 Casmgrader::detail::RegisterBaseImpl< Derived, BaseType, Arch >
 Casmgrader::detail::RegisterBaseImpl< FlagsRegister, u64, Arch >
 Casmgrader::detail::RegisterBaseImpl< FlagsRegister, u64, SYSTEM_PROCESSOR >
 Casmgrader::detail::RegisterBaseImpl< FloatingPointRegister, u128, SYSTEM_PROCESSOR >
 Casmgrader::detail::RegisterBaseImpl< IntRegister, u64, Arch >
 Casmgrader::detail::RegisterBaseImpl< IntRegister, u64, SYSTEM_PROCESSOR >
 Casmgrader::RegistersState
 Casmgrader::remove_all_pointers< T >Removes all levels of pointers on a type
 Casmgrader::remove_all_pointers< T * >Removes all levels of pointers on a type
 Casmgrader::RequirementResult
 Casmgrader::RunMetadata
 Casmgrader::RunResult
 Cstd::runtime_error
 Casmgrader::linux::SignalValue type to behave as a linux signal
 Casmgrader::Sink
 Casmgrader::StaticString< N >A fully compile-time capable string type Guaranteed to be null-terminated
 Casmgrader::StudentInfo
 Casmgrader::StudentResult
 Casmgrader::SymbolBasic definition for a symbol found in an ELF file
 Casmgrader::SymbolTableA basic symbol table, for simple interaction with a number of symbols loaded from an ELF file
 Casmgrader::SyscallEntry
 Casmgrader::SyscallRecordRecord of a syscall for use with Tracer to keep track of which syscalls a child process invokes
 Casmgrader::TestAutoRegistrar< TestClass >Helper class that, whem constructed, automatically constructs and registers a test
 Casmgrader::TestBaseBase class primarily for a user-written test
 Casmgrader::TestContextUser-facing API for use within an assignment test case for: Interacting with or querying data for the student's assembled binary Test result collection (requirements, pass/fail cases) Performing any other esoteric test-related action
 Casmgrader::TestResult
 Casmgrader::TracedWaitid
 Casmgrader::TracerA lightweight wrapper of ptrace(2)
 Cstd::true_type
 Casmgrader::UnexpectedT
 Casmgrader::metadata::Weight