// DevTree.cpp : 定义 DLL 应用程序的导出函数。 // //#include "stdafx.h" #include "DevTree.h" DevTreeNode::DevTreeNode() { m_NodeType = TYPE_DEVICE; m_pObject = 0; }; DevTreeNode::~DevTreeNode() { //do nothing }; DevTree::DevTree() { m_pName = new string(); m_pDevices = new vector(); return; } DevTree::~DevTree() { delete m_pName; delete m_pDevices; } void DevTree::SetName(const char *pszName) { (*m_pName) = pszName; } const char *DevTree::GetName() { return m_pName->c_str(); } //0:Device,1:devTree void DevTree::Add(void* dev, DEV_TREE_TYPE devType) { DevTreeNode node; node.m_NodeType = devType; node.m_pObject = dev; m_pDevices->push_back(node); } void DevTree::clear() { m_pDevices->clear(); } size_t DevTree::size() { return m_pDevices->size(); } DevTreeNode &DevTree::operator [](size_t idx) { return (*m_pDevices)[idx]; }