▼Nasmgrader | |
►Ndetail | |
CCompatibleFunctionArgsImpl | |
CCompatibleFunctionArgsImpl< Ret(FuncArgs...), Args... > | |
CDebugTimeHelper | |
CFormatterImpl | |
CFormatterImpl< Aggregate > | |
CFormatterImpl< Enum > | |
CMemoryIOCompat | |
CMemoryIOCompatImpl | |
CMemoryIOCompatImpl< std::string, U * > | |
CMemoryIOCompatImpl< std::string_view, U * > | |
CMemoryIOCompatImpl< std::uintptr_t, U * > | |
CRegisterBaseImpl | CRTP (or is it CRTTP in this case?) is used to pass an arch alternative. See gh#21 for details |
CRegisterBaseImpl< Derived, BaseType, Arch > | |
►Nlinux | |
CFork | |
CPipe | |
CSignal | Value type to behave as a linux signal |
►Nmetadata | |
►Ndetail | |
►Nmeta | |
CMergeUnqImpl | |
CMergeUnqImpl< Orig > | |
CMergeUnqImpl< Orig, First, New... > | |
CAssignment | |
CMetadata | |
CProfOnlyTag | |
CWeight | |
Calways_false | Very simple type for better semantics when we want static_assert(false) to work inside primary class templates |
CApp | |
CAsmBuffer | |
CAsmData | |
CAsmFunction | |
CAsmFunction< Ret(Args...)> | |
CAsmSymbol | |
CAssignment | Declaration for the logic and data encapsulating a class assignment |
CAssignmentFileSearcher | |
CAssignmentResult | |
CAssignmentTestRunner | Manages test execution and result aggregation for a specific assignment |
CByteArray | |
CByteVector | |
CCommandLineArgs | Just a wrapper around argparse for now |
CCompilerInfo | |
CContextInternalError | Error for any internal failure conditions of TestContext |
Ccount_if | |
Ccount_if_not | |
CDatabaseReader | Small CSV reader implementation for student names database Expects the specified file to contain a list of newline-seperated "lastname,firstname" entries, utf-8 encoded |
CDebugFormatter | |
CElfReader | Adaptor to (a few) libelf functions |
CExpected | Std::variant wrapper for a partial implementation of C++23's expected type |
CFileSearcher | |
CFlagsRegister | |
CFloatingPointRegister | |
CFunctionTraits | |
►CFunctionTraits< FuncRet(FuncArgs...)> | |
CArg | |
CGlobalRegistrar | A global singleton registrar. Used with Assignment s for now |
CIntRegister | General Purpose Register |
CMemoryIOBase | Base 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 |
CMemoryIOSerde | Example class implementation: |
CMemoryIOSerde< ByteVector > | |
CMemoryIOSerde< NonTermString< Length > > | |
CMemoryIOSerde< std::string > | |
CMemoryIOSerde< T > | |
CMultiStudentResult | |
CMultiStudentRunner | |
CNonCopyable | A trivially-movable, but non-copyable type |
CNonMovable | A non-movable and non-copyable type |
CNonTermString | |
CPlainTextSerializer | |
CProfessorApp | |
CProgram | |
CProgramOptions | |
CPtraceMemoryIO | TraceeMemory implemented using ptrace(2) commands |
CRegistersState | |
Cremove_all_pointers | Removes all levels of pointers on a type |
Cremove_all_pointers< T * > | Removes all levels of pointers on a type |
►CRequirementResult | |
CDebugInfo | |
CRunMetadata | |
CRunResult | |
CSerializer | |
CSink | |
CStaticString | A fully compile-time capable string type Guaranteed to be null-terminated |
CStdoutSink | |
CStudentApp | |
CStudentInfo | |
CStudentResult | |
CSubprocess | |
CSymbol | Basic definition for a symbol found in an ELF file |
CSymbolTable | A basic symbol table, for simple interaction with a number of symbols loaded from an ELF file |
►CSyscallEntry | |
CParam | |
CSyscallRecord | Record of a syscall for use with Tracer to keep track of which syscalls a child process invokes |
CTestAutoRegistrar | Helper class that, whem constructed, automatically constructs and registers a test |
CTestBase | Base class primarily for a user-written test |
CTestContext | User-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 |
CTestResult | |
CTracedSubprocess | A subprocess managed by a tracer |
CTracedWaitid | |
CTracer | A lightweight wrapper of ptrace(2) |
CUnexpectedT | |
▼Nfmt | |
Cformatter< std::error_code > | Output formatter for make_error_code |
Cformatter< std::exception > | |
Cformatter< std::filesystem::path > | |
Cformatter< std::optional< T > > | |
Cformatter< std::source_location > | |
Cformatter< std::timespec > | |
Cformatter< std::variant< Ts... > > | |
Cformatter< T > | Formatter specialization for anything supported by FormatterImpl |
Cformatter<::asmgrader::ContextInternalError > | |
Cformatter<::asmgrader::Expected< T, E > > | |
Cformatter<::asmgrader::FlagsRegister< Arch > > | |
Cformatter<::asmgrader::FloatingPointRegister< Arch > > | |
Cformatter<::asmgrader::IntRegister< Arch > > | |
Cformatter<::asmgrader::ProgramOptions > | |
Cformatter<::asmgrader::PtraceEvent > | |
Cformatter<::asmgrader::RequirementResult::DebugInfo > | |
Cformatter<::asmgrader::Symbol > | |
Cformatter<::asmgrader::SyscallRecord > | |
Cformatter<::asmgrader::TracedWaitid > | |