ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
etiss::VirtualStruct Member List

This is the complete list of members for etiss::VirtualStruct, including all inherited members.

acceleratedTrigger(const etiss::fault::Trigger &, int32_t fault_id)etiss::VirtualStructvirtual
acceleratedTrigger_etiss::VirtualStruct
addField(Field *f, bool noerrorprint=false)etiss::VirtualStruct
addField(const std::string &name, const std::string &prettyname="", bool noerrorprint=false)etiss::VirtualStructinline
addField(const std::string &name, const std::string &prettyname, std::function< T()> read, std::function< void(T)> write, bool supportsListener=false, bool noerrorprint=false)etiss::VirtualStructinline
addTrigger(const Trigger &t, int32_t fault_id)etiss::fault::Injector
allocate(void *structure, std::function< void(Field *)> delete_)etiss::VirtualStructstatic
allocateFromC(void *handle, VirtualStruct_names names, VirtualStruct_prettyNames prettyNames_optional, VirtualStruct_read read_recommended, VirtualStruct_write write_optional, VirtualStruct_setListenerCallback setListenerCallback_optional, std::function< void(void *handle)> cleanup)etiss::VirtualStructstatic
applyAction(const etiss::fault::Fault &fault, const etiss::fault::Action &action, std::string &errormsg)etiss::VirtualStructprotectedvirtual
applyCustomActionetiss::VirtualStruct
close()etiss::VirtualStruct
closedetiss::VirtualStructprivate
cycleAccurateCallback(uint64_t time_ps)etiss::fault::Injectorvirtual
dtor_etiss::VirtualStructprivate
fastFieldAccessPtr(const std::string &name, std::string &errormsg)etiss::VirtualStructprotectedvirtual
fieldNames_etiss::VirtualStructprivate
fieldPrettyNames_etiss::VirtualStructprivate
fields_etiss::VirtualStructprivate
findName(const std::string &name) constetiss::VirtualStruct
findPrettyName(const std::string &name) constetiss::VirtualStruct
findStruct(const std::string &name)etiss::VirtualStruct
foreachField(const std::function< void(std::shared_ptr< Field >)> &func)etiss::VirtualStruct
foreachStruct(const std::function< void(const std::string &name, VirtualStruct &vs)> &func)etiss::VirtualStruct
freeFastFieldAccessPtr(void *)etiss::fault::Injectorvirtual
get(const std::string &injectorPath)etiss::fault::Injectorstatic
getInjectorPath()etiss::fault::Injectorvirtual
getParentInjector()etiss::VirtualStructvirtual
getResolvedField(const std::string &path)etiss::VirtualStruct
getSubInjector(const std::string &name)etiss::VirtualStructvirtual
getVirtualStruct(const std::string &path)etiss::VirtualStruct
has_pending_triggersetiss::fault::Injectorprivate
Injector()etiss::fault::Injector
instructionAccurateCallback(uint64_t time_ps)etiss::fault::Injectorvirtual
isClosed()etiss::VirtualStruct
listFields()etiss::VirtualStructvirtual
listSubInjectors()etiss::VirtualStructvirtual
mountStruct(const std::string &name, const std::shared_ptr< VirtualStruct > vs)etiss::VirtualStruct
needsCallbacks()etiss::fault::Injectorvirtual
parent_etiss::VirtualStructprivate
pending_triggersetiss::fault::Injectorprivate
ptr typedefetiss::fault::Injector
readField(void *fastfieldaccessptr, uint64_t &val, std::string &errormsg)etiss::VirtualStructprotectedvirtual
root()etiss::VirtualStructstatic
structure_etiss::VirtualStruct
subStructs_etiss::VirtualStructprivate
unknown_triggersetiss::fault::Injectorprivate
VirtualStruct(void *structure, std::function< void(Field *)> dtor=[](Field *f) { delete f;})etiss::VirtualStructprivate
VSSync classetiss::VirtualStructfriend
~Injector()etiss::fault::Injectorinlinevirtual
~VirtualStruct()etiss::VirtualStructvirtual