bool CSTransform::Write2XML(TiXmlNode* root, bool parameterised, bool sparse) { UNUSED(sparse); UNUSED(parameterised); TiXmlElement Transform("Transformation"); for (size_t n=0;n<m_TransformList.size();++n) { TiXmlElement newTransform(GetNameByType(m_TransformList.at(n)).c_str()); string args; for (size_t a=0;a<m_TransformArguments.at(n).size();++a) { args.append(m_TransformArguments.at(n).at(a).GetValueString()); if (a<m_TransformArguments.at(n).size()-1) args.append(","); } newTransform.SetAttribute("Argument",args.c_str()); Transform.InsertEndChild(newTransform); } root->InsertEndChild(Transform); return true; }
BOOL CFileControlTool::GetName( HANDLE handle,LPTSTR str, DWORD processId ) { WORD type = 0; if ( !GetHandleType( handle, type, processId ) ) return FALSE; return GetNameByType( handle, type, str, processId ); }
BOOL SystemHandleInformation::GetName( HANDLE handle, CString& str, DWORD processId ) { WORD type = 0; if ( !GetType( handle, type, processId ) ) return FALSE; return GetNameByType( handle, type, str, processId ); }
void CSTransform::PrintTransformations(ostream& stream, std::string prefix) { for (size_t n=0;n<m_TransformList.size();++n) { stream << prefix << GetNameByType(m_TransformList.at(n)) << "("; for (size_t a=0;a<m_TransformArguments.at(n).size();++a) { stream << m_TransformArguments.at(n).at(a).GetValueString(); if (a<m_TransformArguments.at(n).size()-1) stream << ","; } stream << ")" << std::endl; } }
std::string CSTransform::GetNameByType(TransformType type) const { unsigned int numArgs; return GetNameByType(type, numArgs); }