GTIRB  v2.2.0
GrammaTech Intermediate Representation for Binaries: C++ API
Classes | Namespaces | Enumerations
Module.hpp File Reference

Class gtirb::Module and related functions and types. More...

#include <gtirb/Addr.hpp>
#include <gtirb/AuxDataContainer.hpp>
#include <gtirb/DataBlock.hpp>
#include <gtirb/Export.hpp>
#include <gtirb/Node.hpp>
#include <gtirb/Observer.hpp>
#include <gtirb/Section.hpp>
#include <gtirb/Symbol.hpp>
#include <gtirb/SymbolicExpression.hpp>
#include <gtirb/Utility.hpp>
#include <gtirb/proto/Module.pb.h>
#include <algorithm>
#include <boost/icl/interval_map.hpp>
#include <boost/iterator/indirect_iterator.hpp>
#include <boost/iterator/iterator_traits.hpp>
#include <boost/iterator/transform_iterator.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/key_extractors.hpp>
#include <boost/multi_index/mem_fun.hpp>
#include <boost/multi_index/ordered_index.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/range/iterator_range.hpp>
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
Include dependency graph for Module.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gtirb::ErrorOr< T >
 
class  gtirb::Module
 Represents a single binary (library or executable). More...
 
class  gtirb::ModuleObserver
 Interface for notifying observers when the Module is updated. More...
 

Namespaces

 gtirb
 Main namespace for the GTIRB API.
 

Enumerations

enum  gtirb::ByteOrder : uint8_t { gtirb::ByteOrder::Undefined = proto::ByteOrder_Undefined, gtirb::ByteOrder::Big = proto::BigEndian, gtirb::ByteOrder::Little = proto::LittleEndian }
 
enum  gtirb::FileFormat : uint8_t {
  gtirb::FileFormat::Undefined = proto::Format_Undefined, gtirb::FileFormat::COFF = proto::COFF, gtirb::FileFormat::ELF = proto::ELF, gtirb::FileFormat::PE = proto::PE,
  gtirb::FileFormat::IdaProDb32 = proto::IdaProDb32, gtirb::FileFormat::IdaProDb64 = proto::IdaProDb64, gtirb::FileFormat::XCOFF = proto::XCOFF, gtirb::FileFormat::MACHO = proto::MACHO,
  gtirb::FileFormat::RAW = proto::RAW
}
 Identifies an exectuable file format. More...
 
enum  gtirb::ISA : uint8_t {
  gtirb::ISA::Undefined = proto::ISA_Undefined, gtirb::ISA::IA32 = proto::IA32, gtirb::ISA::PPC32 = proto::PPC32, gtirb::ISA::X64 = proto::X64,
  gtirb::ISA::ARM = proto::ARM, gtirb::ISA::ValidButUnsupported = proto::ValidButUnsupported, gtirb::ISA::PPC64 = proto::PPC64, gtirb::ISA::ARM64 = proto::ARM64,
  gtirb::ISA::MIPS32 = proto::MIPS32, gtirb::ISA::MIPS64 = proto::MIPS64
}
 

Detailed Description

Class gtirb::Module and related functions and types.