AsmGrader 0.0.0
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 Nasmgrader
 Ndetail
 Nlinux
 Nmetadata
 Calways_falseVery 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
 CAssignmentDeclaration for the logic and data encapsulating a class assignment
 CAssignmentFileSearcher
 CAssignmentResult
 CAssignmentTestRunnerManages test execution and result aggregation for a specific assignment
 CByteArray
 CByteVector
 CCommandLineArgsJust a wrapper around argparse for now
 CCompilerInfo
 CContextInternalErrorError for any internal failure conditions of TestContext
 Ccount_if
 Ccount_if_not
 CDatabaseReaderSmall 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
 CElfReaderAdaptor to (a few) libelf functions
 CExpectedStd::variant wrapper for a partial implementation of C++23's expected type
 CFileSearcher
 CFlagsRegister
 CFloatingPointRegister
 CFunctionTraits
 CFunctionTraits< FuncRet(FuncArgs...)>
 CGlobalRegistrarA global singleton registrar. Used with Assignments for now
 CIntRegisterGeneral Purpose Register
 CMemoryIOBaseBase 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
 CMemoryIOSerdeExample class implementation:
 CMemoryIOSerde< ByteVector >
 CMemoryIOSerde< NonTermString< Length > >
 CMemoryIOSerde< std::string >
 CMemoryIOSerde< T >
 CMultiStudentResult
 CMultiStudentRunner
 CNonCopyableA trivially-movable, but non-copyable type
 CNonMovableA non-movable and non-copyable type
 CNonTermString
 CPlainTextSerializer
 CProfessorApp
 CProgram
 CProgramOptions
 CPtraceMemoryIOTraceeMemory implemented using ptrace(2) commands
 CRegistersState
 Cremove_all_pointersRemoves all levels of pointers on a type
 Cremove_all_pointers< T * >Removes all levels of pointers on a type
 CRequirementResult
 CRunMetadata
 CRunResult
 CSerializer
 CSink
 CStaticStringA fully compile-time capable string type Guaranteed to be null-terminated
 CStdoutSink
 CStudentApp
 CStudentInfo
 CStudentResult
 CSubprocess
 CSymbolBasic definition for a symbol found in an ELF file
 CSymbolTableA basic symbol table, for simple interaction with a number of symbols loaded from an ELF file
 CSyscallEntry
 CSyscallRecordRecord of a syscall for use with Tracer to keep track of which syscalls a child process invokes
 CTestAutoRegistrarHelper class that, whem constructed, automatically constructs and registers a test
 CTestBaseBase class primarily for a user-written test
 CTestContextUser-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
 CTracedSubprocessA subprocess managed by a tracer
 CTracedWaitid
 CTracerA 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 >