www.gusucode.com > 铁路列车车辆监控系统本系统要求PC机有两个串行通讯串口, > 铁路列车车辆监控系统本系统要求PC机有两个串行通讯串口,有线MODEM一个。其它配置没有严格的要求,一般配置即可。/铁路列车车辆监控系统/电子地图显示模块(江军)/EagleViewNew/cmapxfeature.cpp
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++ // NOTE: Do not modify the contents of this file. If this class is regenerated by // Microsoft Visual C++, your modifications will be overwritten. #include "stdafx.h" #include "cmapxfeature.h" // Dispatch interfaces referenced by this interface #include "cmapxstyle.h" #include "cmapxrectangle.h" #include "CMapXParts.h" #include "CMapXLayer.h" #include "cmapxpoint.h" ///////////////////////////////////////////////////////////////////////////// // CCMapXFeature properties long CCMapXFeature::GetFeatureID() { long result; GetProperty(0x1, VT_I4, (void*)&result); return result; } short CCMapXFeature::GetType() { short result; GetProperty(0x2, VT_I2, (void*)&result); return result; } void CCMapXFeature::SetType(short propVal) { SetProperty(0x2, VT_I2, propVal); } double CCMapXFeature::GetLength() { double result; GetProperty(0x3, VT_R8, (void*)&result); return result; } double CCMapXFeature::GetCenterX() { double result; GetProperty(0x4, VT_R8, (void*)&result); return result; } double CCMapXFeature::GetCenterY() { double result; GetProperty(0x5, VT_R8, (void*)&result); return result; } CCMapXStyle CCMapXFeature::GetStyle() { LPDISPATCH pDispatch; GetProperty(0x6, VT_DISPATCH, (void*)&pDispatch); return CCMapXStyle(pDispatch); } void CCMapXFeature::SetStyle(LPDISPATCH propVal) { SetProperty(0x6, VT_DISPATCH, propVal); } CCMapXRectangle CCMapXFeature::GetBounds() { LPDISPATCH pDispatch; GetProperty(0x7, VT_DISPATCH, (void*)&pDispatch); return CCMapXRectangle(pDispatch); } CString CCMapXFeature::GetCaption() { CString result; GetProperty(0x8, VT_BSTR, (void*)&result); return result; } void CCMapXFeature::SetCaption(LPCTSTR propVal) { SetProperty(0x8, VT_BSTR, propVal); } CCMapXParts CCMapXFeature::GetParts() { LPDISPATCH pDispatch; GetProperty(0x9, VT_DISPATCH, (void*)&pDispatch); return CCMapXParts(pDispatch); } double CCMapXFeature::GetArea() { double result; GetProperty(0xa, VT_R8, (void*)&result); return result; } CCMapXLayer CCMapXFeature::GetLayer() { LPDISPATCH pDispatch; GetProperty(0xb, VT_DISPATCH, (void*)&pDispatch); return CCMapXLayer(pDispatch); } CCMapXPoint CCMapXFeature::GetPoint() { LPDISPATCH pDispatch; GetProperty(0xc, VT_DISPATCH, (void*)&pDispatch); return CCMapXPoint(pDispatch); } void CCMapXFeature::SetPoint(LPDISPATCH propVal) { SetProperty(0xc, VT_DISPATCH, propVal); } CCMapXPoint CCMapXFeature::GetLabelPoint() { LPDISPATCH pDispatch; GetProperty(0xd, VT_DISPATCH, (void*)&pDispatch); return CCMapXPoint(pDispatch); } double CCMapXFeature::GetPerimeter() { double result; GetProperty(0xe, VT_R8, (void*)&result); return result; } BOOL CCMapXFeature::GetSmooth() { BOOL result; GetProperty(0xf, VT_BOOL, (void*)&result); return result; } void CCMapXFeature::SetSmooth(BOOL propVal) { SetProperty(0xf, VT_BOOL, propVal); } CString CCMapXFeature::GetName() { CString result; GetProperty(0x10, VT_BSTR, (void*)&result); return result; } CString CCMapXFeature::GetKeyValue() { CString result; GetProperty(0x11, VT_BSTR, (void*)&result); return result; } void CCMapXFeature::SetKeyValue(LPCTSTR propVal) { SetProperty(0x11, VT_BSTR, propVal); } CString CCMapXFeature::GetFeatureKey() { CString result; GetProperty(0x17, VT_BSTR, (void*)&result); return result; } ///////////////////////////////////////////////////////////////////////////// // CCMapXFeature operations void CCMapXFeature::Update(const VARIANT& UpdateFeature, const VARIANT& RowValues) { static BYTE parms[] = VTS_VARIANT VTS_VARIANT; InvokeHelper(0x12, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &UpdateFeature, &RowValues); } void CCMapXFeature::Offset(double deltaX, double deltaY) { static BYTE parms[] = VTS_R8 VTS_R8; InvokeHelper(0x13, DISPATCH_METHOD, VT_EMPTY, NULL, parms, deltaX, deltaY); } void CCMapXFeature::Attach(LPDISPATCH Map) { static BYTE parms[] = VTS_DISPATCH; InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Map); } CCMapXFeature CCMapXFeature::Clone() { LPDISPATCH pDispatch; InvokeHelper(0x15, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL); return CCMapXFeature(pDispatch); } VARIANT CCMapXFeature::GetNodes(const VARIANT& CSys) { VARIANT result; static BYTE parms[] = VTS_VARIANT; InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &CSys); return result; } void CCMapXFeature::SetNodes(const VARIANT& CSys, const VARIANT& newValue) { static BYTE parms[] = VTS_VARIANT VTS_VARIANT; InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, &CSys, &newValue); }