1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // 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<DevTreeNode>();
- 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];
- }
|