pykd/pykd/typedvar.h
SND\kernelnet_cp 624d678245 [0.3.x] updared: tests
git-svn-id: https://pykd.svn.codeplex.com/svn@83833 9b283d60-5439-405e-af05-b73fd8c4d996
2017-11-03 14:36:26 +04:00

42 lines
1.2 KiB
C++

#pragma once
#include "kdlib/typedvar.h"
namespace pykd {
struct TypedVarAdapter {
static kdlib::TypedVarPtr getTypedVarByName( const std::wstring &name ) {
return kdlib::loadTypedVar( name );
}
static kdlib::TypedVarPtr getTypedVarByTypeName( const std::wstring &name, kdlib::MEMOFFSET_64 addr ) {
return kdlib::loadTypedVar( name, addr );
}
static kdlib::TypedVarPtr getTypedVarByTypeInfo( const kdlib::TypeInfoPtr &typeInfo, kdlib::MEMOFFSET_64 addr )
{
return kdlib::loadTypedVar( typeInfo, addr );
}
static kdlib::MEMOFFSET_32 getFieldOffsetByName( kdlib::TypedVar& typedVar, const std::wstring &name ) {
return typedVar.getElementOffset( name );
}
static kdlib::TypedVarPtr getField( kdlib::TypedVar& typedVar, const std::wstring &name ) {
return typedVar.getElement( name );
}
static kdlib::TypedVarPtr getElementByIndex( kdlib::TypedVar& typedVar, long index ) {
return typedVar.getElement( index );
}
static std::wstring print( kdlib::TypedVar& typedVar ) {
return L"TYPEDVAR STR";
}
};
} // end namespace pykd