fcml
1.2.2
|
C++ wrappers common classes. More...
#include <stdlib.h>
#include <string.h>
#include <new>
#include <iostream>
#include <sstream>
#include <stdexcept>
#include <memory>
#include <vector>
#include "fcml_types.h"
#include "fcml_common.h"
#include "fcml_common_utils.h"
#include "fcml_errors.h"
Go to the source code of this file.
Classes | |
class | fcml::Env |
Exposes API responsible for environment specific operations, even if standard CPP library is used to implement them. More... | |
class | fcml::Iterator< T > |
A base iterator interface. More... | |
class | fcml::Nullable< T > |
Wrapper for nullable value types. More... | |
class | fcml::BaseException |
Base exception for all exceptions exposed by FCML library. More... | |
class | fcml::InitException |
Component can not be initialized correctly. More... | |
class | fcml::BadArgumentException |
Bad arguments. More... | |
class | fcml::IllegalStateException |
Illegal state exception. More... | |
class | fcml::IllegalArgumentException |
Illegal argument exception. More... | |
class | fcml::OperationNotSupportedException |
Operation is not supported. More... | |
class | fcml::NonCopyable |
Object which shouldn't be copied can inherit from this class. More... | |
class | fcml::InstructionPrefix |
Wraps instruction prefix and prepares factory methods for the hints. More... | |
struct | fcml::InstructionHint |
Wraps instruction hint and exposes factory methods for instruction hints. More... | |
struct | fcml::OperandHint |
Wraps operand hint and exposes factory methods for instruction hints. More... | |
class | fcml::EntryPoint |
Holds instruction pointer, processor operating mode and memory segment flags. More... | |
class | fcml::Integer |
Represents integer value. More... | |
class | fcml::Register |
x86 - 64 register representation. More... | |
class | fcml::FarPointer |
Describes far pointer. More... | |
class | fcml::SegmentSelector |
Describes segment register. More... | |
class | fcml::EffectiveAddress |
Describes effective address. More... | |
class | fcml::Address |
Address operand. More... | |
class | fcml::Decorators |
Holds operand decorators. More... | |
class | fcml::Operand |
Instruction operand. More... | |
class | fcml::OB |
Operand builder. More... | |
class | fcml::Condition |
Instruction condition. More... | |
class | fcml::Instruction |
Describes an instruction. More... | |
class | fcml::IB |
An instruction builder. More... | |
class | fcml::TypeConverter |
Two way conversion for common types. More... | |
Macros | |
#define | FCML_TO_CPP_BOOL(x) ( (x) ? true : false ) |
Typedefs | |
typedef std::basic_string< fcml_char > | fcml::fcml_cstring |
By using this type definition here, it will be definitely much easier to support UNICODE in future releases. More... | |
typedef std::basic_ostringstream< fcml_char > | fcml::fcml_costream |
String output stream. More... | |
C++ wrappers common classes.
typedef std::basic_ostringstream<fcml_char> fcml::fcml_costream |
String output stream.
typedef std::basic_string<fcml_char> fcml::fcml_cstring |
By using this type definition here, it will be definitely much easier to support UNICODE in future releases.