Phasor  01.00.10.059
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
memory.cpp File Reference
#include "memory.h"
#include "api_readers.h"
#include "../Common/MyString.h"
#include <limits>

Classes

struct  s_number_read_info
 
struct  s_number_write_info< T >
 
struct  s_number_write_info< bool >
 

Functions

template<typename T >
void copy_string (const T *src, int elem_count, T *dest)
 
template<>
void copy_string< char > (const char *src, int elem_count, char *dest)
 
template<>
void copy_string< wchar_t > (const wchar_t *src, int elem_count, wchar_t *dest)
 
template<class T >
readstring (typename T::value_type *src, int size_bytes)
 
template<class T >
reader (LPBYTE address, DWORD)
 
template<>
std::string reader< std::string > (LPBYTE address, DWORD size_bytes)
 
template<>
std::wstring reader< std::wstring > (LPBYTE address, DWORD size_bytes)
 
template<class T >
read_data (CallHandler &handler, LPBYTE destAddress, DWORD size=sizeof(T))
 
template<class T >
void writer (LPBYTE address, T data, DWORD)
 
template<>
void writer< std::string > (LPBYTE address, std::string data, DWORD)
 
template<>
void writer< std::wstring > (LPBYTE address, std::wstring data, DWORD)
 
template<class T >
void write_data (CallHandler &handler, LPBYTE destAddress, T data, DWORD size=sizeof(T))
 
template<typename T >
void read_number (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
template<typename T >
void read_string (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
template<class T >
void write_number (CallHandler &handler, Object::unique_deque &args, bool write_bit=false)
 
template<class T >
void write_string (CallHandler &handler, LPBYTE address, T str)
 
void l_readbit (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readbyte (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readchar (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readword (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readshort (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readdword (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readint (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readfloat (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readdouble (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readstring (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_readwidestring (CallHandler &handler, Object::unique_deque &args, Object::unique_list &results)
 
void l_writebit (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writebyte (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writechar (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writeword (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writeshort (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writedword (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writeint (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writefloat (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writedouble (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writestring (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 
void l_writewidestring (CallHandler &handler, Object::unique_deque &args, Object::unique_list &)
 

Function Documentation

template<typename T >
void copy_string ( const T *  src,
int  elem_count,
T *  dest 
)
template<>
void copy_string< char > ( const char *  src,
int  elem_count,
char *  dest 
)
template<>
void copy_string< wchar_t > ( const wchar_t *  src,
int  elem_count,
wchar_t *  dest 
)
void l_readbit ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readbyte ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readchar ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readdouble ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readdword ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readfloat ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readint ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readshort ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readstring ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readwidestring ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_readword ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
void l_writebit ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writebyte ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writechar ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writedouble ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writedword ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writefloat ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writeint ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writeshort ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writestring ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writewidestring ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
void l_writeword ( CallHandler handler,
Object::unique_deque args,
Object::unique_list  
)
template<class T >
T read_data ( CallHandler handler,
LPBYTE  destAddress,
DWORD  size = sizeof(T) 
)
template<typename T >
void read_number ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
template<typename T >
void read_string ( CallHandler handler,
Object::unique_deque args,
Object::unique_list results 
)
template<class T >
T reader ( LPBYTE  address,
DWORD   
)
template<>
std::string reader< std::string > ( LPBYTE  address,
DWORD  size_bytes 
)
template<>
std::wstring reader< std::wstring > ( LPBYTE  address,
DWORD  size_bytes 
)
template<class T >
T readstring ( typename T::value_type *  src,
int  size_bytes 
)
template<class T >
void write_data ( CallHandler handler,
LPBYTE  destAddress,
data,
DWORD  size = sizeof(T) 
)
template<class T >
void write_number ( CallHandler handler,
Object::unique_deque args,
bool  write_bit = false 
)
template<class T >
void write_string ( CallHandler handler,
LPBYTE  address,
str 
)
template<class T >
void writer ( LPBYTE  address,
data,
DWORD   
)
template<>
void writer< std::string > ( LPBYTE  address,
std::string  data,
DWORD   
)
template<>
void writer< std::wstring > ( LPBYTE  address,
std::wstring  data,
DWORD   
)