fcml  1.2.2
Classes | Macros | Typedefs
fcml_common.hpp File Reference

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"
Include dependency graph for fcml_common.hpp:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

C++ wrappers common classes.

Typedef Documentation

◆ fcml_costream

typedef std::basic_ostringstream<fcml_char> fcml::fcml_costream

String output stream.

Since
1.1.0

◆ fcml_cstring

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.

Since
1.1.0