void GeometryElement::ReadNode(const DOMNode* node) { _ASSERTE(node != NULL); ReadAttributes( node ); DOMNode* currentNode = node->getFirstChild(); while( currentNode != NULL ) { #if _DEBUG // デバッグ時に名前をチェックする為に const XMLCh* name = currentNode->getNodeName(); #endif if( IsElementNode( currentNode ) ) { if( Is_mesh_NodeName( currentNode ) ) { _ASSERTE(elemMesh == NULL); // 必ず1つ存在するのでこの時点ではNULL elemMesh = new MeshElement(); elemMesh->ReadNode( currentNode ); } else if( Is_extra_NodeName( currentNode ) ) { ExtraElement* elemExtra = new ExtraElement(); elemExtra->ReadNode( currentNode ); vecElemExtra.push_back( elemExtra ); } } currentNode = currentNode->getNextSibling(); // 次の要素を処理する } }
void CNonVisualPictureProperties::fromXML(XmlUtils::CXmlLiteReader& oReader) { m_eType = et_Unknown; CString sName = oReader.GetName(); if ( _T("a:cNvPicPr") == sName ) m_eType = et_a_cNvPicPr; else if ( _T("p:cNvPicPr") == sName ) m_eType = et_p_cNvPicPr; else if ( _T("pic:cNvPicPr") == sName ) m_eType = et_pic_cNvPicPr; else return; ReadAttributes( oReader ); if ( oReader.IsEmptyNode() ) return; int nCurDepth = oReader.GetDepth(); while ( oReader.ReadNextSiblingNode( nCurDepth ) ) { sName = oReader.GetName(); if ( _T("a:picLocks") == sName ) m_oPicLocks = oReader; else if ( _T("a:extLst") == sName ) m_oExtLst = oReader; } }
void EffectLst::fromXML(XmlUtils::CXmlLiteReader& oReader) { ReadAttributes( oReader ); if ( oReader.IsEmptyNode() ) return; int nCurDepth = oReader.GetDepth(); while( oReader.ReadNextSiblingNode( nCurDepth ) ) { std::wstring strName = oReader.GetName(); if (strName == L"a:blur") blur = oReader; if (strName == L"a:fillOverlay") fillOverlay = oReader; if (strName == L"a:glow") glow = oReader; if (strName == L"a:innerShdw") innerShdw = oReader; if (strName == L"a:outerShdw") outerShdw = oReader; if (strName == L"a:prstShdw") prstShdw = oReader; if (strName == L"a:reflection") reflection = oReader; if (strName == L"a:softEdge") softEdge = oReader; } }
void Property::Read(ModuleReader &reader, const MemberHeader &header) { // Get the module. Module *module = GetModule(); // Read the member attributes. ReadAttributes(reader, header.memberAttributes); // Read the type, and the number of indices. uint8_t numindices; uint32_t typeId; reader >> typeId >> numindices; // Read the indices for(size_t i = 0; i < numindices; ++i) { uint32_t indexTypeId; reader >> indexTypeId; indices.push_back(module->GetType(indexTypeId)); } // Read the get and set accessor. uint32_t getId, setId; reader >> getId >> setId; // Get the type, getter and setter. type = module->GetType(typeId); if(getId != 0) getAccessor = module->GetFunction(getId); if(setId != 0) setAccessor = module->GetFunction(setId); }
void JointsElement::ReadNode(const DOMNode* node) { _ASSERTE(node != NULL); ReadAttributes( node ); DOMNode* currentNode = node->getFirstChild(); while( currentNode != NULL ) { #if _DEBUG // デバッグ時に名前をチェックする為に const XMLCh* name = currentNode->getNodeName(); #endif if( IsElementNode( currentNode ) ) { if( Is_input_NodeName( currentNode ) ) { InputElement* elemInput = new InputElement(); elemInput->ReadNode( currentNode ); vecElemInput.push_back( elemInput ); } } currentNode = currentNode->getNextSibling(); // 次の要素を処理する } }
void CHyperlink::fromXML(XmlUtils::CXmlLiteReader& oReader) { // Определим тип текущей ноды CString sName = oReader.GetName(); if ( _T("a:hlinkClick") == sName ) m_eType = et_a_hlinkClick; else if ( _T("a:hlinkHover") == sName ) m_eType = et_a_hlinkHover; ReadAttributes( oReader ); if ( oReader.IsEmptyNode() ) return; int nCurDepth = oReader.GetDepth(); while( oReader.ReadNextSiblingNode( nCurDepth ) ) { CString sName = oReader.GetName(); if ( _T("a:extLst") == sName ) m_oExtLst = oReader; else if ( _T("a:snd") == sName ) m_oSnd = oReader; } }
void ControllerElement::ReadNode(const DOMNode* node) { _ASSERTE(node != NULL); ReadAttributes( node ); DOMNode* currentNode = node->getFirstChild(); while( currentNode != NULL ) { #if _DEBUG // デバッグ時に名前をチェックする為に const XMLCh* name = currentNode->getNodeName(); #endif if( IsElementNode( currentNode ) ) { if( Is_skin_NodeName( currentNode ) ) { _ASSERTE(elemSkin == NULL); // 必ず1つ存在するのでこの時点ではNULL elemSkin = new SkinElement(); elemSkin->ReadNode( currentNode ); } } currentNode = currentNode->getNextSibling(); // 次の要素を処理する } }
void Queue::ParseRemoteStatus(char *output) { SetInitChildren(); DeleteChildren(); if (_loaded_attributes == false) ReadAttributes(); ProcessJobs(output); }
void BaseValue::ReadNode(const DOMNode* node) { _ASSERTE(node != NULL); ReadAttributes( node ); ReadValue( node ); }
void ParamElement::ReadNode(const DOMNode* node) { _ASSERTE(node != NULL); ReadAttributes( node ); ReadValue( node ); }
char *Queue::Device(int index) { if (_loaded_attributes == false) ReadAttributes(); if (index >= 0 && index <= n_devices) return local_devices[index]; else return NULL; }
char * BaseObj::AttributeValue(char *referenceName) { Attribute *dummy; ReadAttributes(); if (HasAttribute(referenceName, &dummy)) return dummy->Value; else return NULL; }
void CTblPrExChange::fromXML(XmlUtils::CXmlLiteReader& oReader) { ReadAttributes( oReader ); if ( oReader.IsEmptyNode() ) return; int nParentDepth = oReader.GetDepth(); while( oReader.ReadNextSiblingNode( nParentDepth ) ) { CWCharWrapper sName = oReader.GetName(); if ( m_pTblPrEx.IsInit() && _T("w:tblPrEx") == sName ) m_pTblPrEx->fromXML( oReader ); } }
void CRPrChange::fromXML(XmlUtils::CXmlLiteReader& oReader) { ReadAttributes( oReader ); if ( oReader.IsEmptyNode() ) return; int nParentDepth = oReader.GetDepth(); while( oReader.ReadNextSiblingNode( nParentDepth ) ) { CWCharWrapper sName = oReader.GetName(); WritingElement *pItem = NULL; if ( _T("w:rPr") == sName ) m_pRunPr->fromXML( oReader ); } }
void CNonVisualDrawingProps::fromXML(XmlUtils::CXmlLiteReader& oReader) { ReadAttributes( oReader ); m_eType = et_Unknown; CString sName = oReader.GetName(); if ( _T("wp:docPr") == sName ) m_eType = et_wp_docPr; else if ( _T("p:cNvPr") == sName ) m_eType = et_p_cNvPr; else if ( _T("pic:cNvPr") == sName ) m_eType = et_pic_cNvPr; else if ( _T("xdr:cNvPr") == sName ) m_eType = et_xdr_cNvPr; else if ( _T("wps:cNvPr") == sName ) m_eType = et_w_cNvPr; else if ( _T("dsp:cNvPr") == sName ) m_eType = et_dsp_cNvPr; else return; if ( oReader.IsEmptyNode() ) return; int nCurDepth = oReader.GetDepth(); while( oReader.ReadNextSiblingNode( nCurDepth ) ) { sName = oReader.GetName(); if ( _T("a:extLst") == sName ) m_oExtLst = oReader; else if ( _T("a:hlinkClick") == sName ) m_oHlinkClick = oReader; else if ( _T("a:hlinkHover") == sName ) m_oHlinkHover = oReader; } }
void CTc::fromXML(XmlUtils::CXmlLiteReader& oReader) { ReadAttributes( oReader ); if ( oReader.IsEmptyNode() ) return; int nParentDepth = oReader.GetDepth(); while( oReader.ReadNextSiblingNode( nParentDepth ) ) { CWCharWrapper sName = oReader.GetName(); WritingElement *pItem = NULL; /*if ( _T("w:altChunk") == sName ) pItem = new CAltChunk( oReader ); else */if ( _T("w:bookmarkEnd") == sName ) pItem = new CBookmarkEnd( oReader ); else if ( _T("w:bookmarkStart") == sName ) pItem = new CBookmarkStart( oReader ); else if ( _T("w:commentRangeEnd") == sName ) pItem = new CCommentRangeEnd( oReader ); else if ( _T("w:commentRangeStart") == sName ) pItem = new CCommentRangeStart( oReader ); //else if ( _T("w:customXml") == sName ) // pItem = new CCustomXml( oReader ); else if ( _T("w:customXmlDelRangeEnd") == sName ) pItem = new CCustomXmlDelRangeEnd( oReader ); else if ( _T("w:customXmlDelRangeStart") == sName ) pItem = new CCustomXmlDelRangeStart( oReader ); else if ( _T("w:customXmlInsRangeEnd") == sName ) pItem = new CCustomXmlInsRangeEnd( oReader ); else if ( _T("w:customXmlInsRangeStart") == sName ) pItem = new CCustomXmlInsRangeStart( oReader ); else if ( _T("w:customXmlMoveFromRangeEnd") == sName ) pItem = new CCustomXmlMoveFromRangeEnd( oReader ); else if ( _T("w:customXmlMoveFromRangeStart") == sName ) pItem = new CCustomXmlMoveFromRangeStart( oReader ); else if ( _T("w:customXmlMoveToRangeEnd") == sName ) pItem = new CCustomXmlMoveToRangeEnd( oReader ); else if ( _T("w:customXmlMoveToRangeStart") == sName ) pItem = new CCustomXmlMoveToRangeStart( oReader ); else if ( _T("w:del") == sName ) pItem = new CDel( oReader ); else if ( _T("w:ins") == sName ) pItem = new CIns( oReader ); //else if ( _T("w:moveFrom") == sName ) // pItem = new CMoveFrom( oReader ); else if ( _T("w:moveFromRangeEnd") == sName ) pItem = new CMoveToRangeEnd( oReader ); else if ( _T("w:moveFromRangeStart") == sName ) pItem = new CMoveToRangeStart( oReader ); //else if ( _T("w:moveTo") == sName ) // pItem = new CMoveTo( oReader ); else if ( _T("w:moveToRangeEnd") == sName ) pItem = new CMoveToRangeEnd( oReader ); else if ( _T("w:moveToRangeStart") == sName ) pItem = new CMoveToRangeStart( oReader ); else if ( _T("m:oMath") == sName ) pItem = new COMath( oReader ); else if ( _T("m:oMathPara") == sName ) pItem = new COMathPara( oReader ); else if ( _T("w:p") == sName ) pItem = new CParagraph( oReader ); else if ( _T("w:permEnd") == sName ) pItem = new CPermEnd( oReader ); else if ( _T("w:permStart") == sName ) pItem = new CPermStart( oReader ); else if ( _T("w:proofErr") == sName ) pItem = new CProofErr( oReader ); else if ( _T("w:sdt") == sName ) pItem = new CSdt( oReader ); else if ( _T("w:tbl") == sName ) pItem = new CTbl( oReader ); else if ( _T("w:tcPr") == sName ) { pItem = m_oTableCellProperties = new CTableCellProperties( oReader ); } if ( pItem ) m_arrItems.push_back( pItem ); } }
bool Scene::load(const QString& fn) { QFile file(fn); if (!file.open(QIODevice::ReadOnly)) { return false; } QByteArray data = file.readAll(); QDomDocument doc; if (!doc.setContent(data)) { return false; } clearSelection(); beginResetModel(); m_history->clear(); if (m_static_body) delete m_static_body; m_static_body = 0; foreach( Body* b, m_bodys ) { delete b; } m_bodys.clear(); QDomElement root = doc.documentElement(); m_worldSize.setWidth(root.attribute("width").toInt()); m_worldSize.setHeight(root.attribute("height").toInt()); QDomElement node = root.firstChildElement("body"); while (node.isElement()) { QString type = node.attribute("type"); Body* b = 0; if (type=="StaticBody") { b = new StaticBody(this,"body",this); ReadAttributes(b,node); if (!m_static_body) m_static_body = b; else { m_bodys.push_back( b ); } } else if (type=="DynamicBody") { b = new DynamicBody(this,"body",this); ReadAttributes(b,node); m_bodys.push_back( b ); } if (b) { QDomElement primNode = node.firstChildElement("primitive"); while (primNode.isElement()) { Primitive* p = 0; QString type = primNode.attribute("type"); p = Primitive::create(type,b,this); if (p) { ReadAttributes(p,primNode); b->addPrimitive(p); } primNode = primNode.nextSiblingElement("primitive"); } connect( b,SIGNAL(changed()),this,SLOT(bodyChanged())); } node = node.nextSiblingElement("body"); } endResetModel(); m_filename = fn; emit changed(); return true; }
void Queue::InitChildren() { if (_loaded_attributes == false) ReadAttributes(); ProcessJobs(); }
int Queue::NumberDevices() { if (_loaded_attributes == false) ReadAttributes(); return n_devices; }
void CIns::fromXML(XmlUtils::CXmlLiteReader& oReader) { ReadAttributes( oReader ); if ( oReader.IsEmptyNode() ) return; int nParentDepth = oReader.GetDepth(); while( oReader.ReadNextSiblingNode( nParentDepth ) ) { CWCharWrapper sName = oReader.GetName(); WritingElement *pItem = NULL; if ( _T("w:bdo") == sName ) pItem = new CBdo( oReader ); else if ( _T("w:bookmarkEnd") == sName ) pItem = new CBookmarkEnd( oReader ); else if ( _T("w:bookmarkStart") == sName ) pItem = new CBookmarkStart( oReader ); else if ( _T("w:commentRangeEnd") == sName ) pItem = new CCommentRangeEnd( oReader ); else if ( _T("w:commentRangeStart") == sName ) pItem = new CCommentRangeStart( oReader ); else if ( _T("w:customXmlDelRangeEnd") == sName ) pItem = new CCustomXmlDelRangeEnd( oReader ); else if ( _T("w:customXmlDelRangeStart") == sName ) pItem = new CCustomXmlDelRangeStart( oReader ); else if ( _T("w:customXmlInsRangeEnd") == sName ) pItem = new CCustomXmlInsRangeEnd( oReader ); else if ( _T("w:customXmlInsRangeStart") == sName ) pItem = new CCustomXmlInsRangeStart( oReader ); else if ( _T("w:customXmlMoveFromRangeEnd") == sName ) pItem = new CCustomXmlMoveFromRangeEnd( oReader ); else if ( _T("w:customXmlMoveFromRangeStart") == sName ) pItem = new CCustomXmlMoveFromRangeStart( oReader ); else if ( _T("w:customXmlMoveToRangeEnd") == sName ) pItem = new CCustomXmlMoveToRangeEnd( oReader ); else if ( _T("w:customXmlMoveToRangeStart") == sName ) pItem = new CCustomXmlMoveToRangeStart( oReader ); else if ( _T("w:del") == sName ) pItem = new CDel( oReader ); else if ( _T("w:dir") == sName ) pItem = new CDir( oReader ); else if ( _T("w:fldSimple") == sName ) pItem = new CFldSimple( oReader ); else if ( _T("w:hyperlink") == sName ) pItem = new CHyperlink( oReader ); else if ( _T("w:ins") == sName ) pItem = new CIns( oReader ); else if ( _T("w:moveFromRangeEnd") == sName ) pItem = new CMoveToRangeEnd( oReader ); else if ( _T("w:moveFromRangeStart") == sName ) pItem = new CMoveToRangeStart( oReader ); else if ( _T("w:moveToRangeEnd") == sName ) pItem = new CMoveToRangeEnd( oReader ); else if ( _T("w:moveToRangeStart") == sName ) pItem = new CMoveToRangeStart( oReader ); else if ( _T("m:oMath") == sName ) pItem = new COMath( oReader ); else if ( _T("m:oMathPara") == sName ) pItem = new COMathPara( oReader ); else if ( _T("w:permEnd") == sName ) pItem = new CPermEnd( oReader ); else if ( _T("w:permStart") == sName ) pItem = new CPermStart( oReader ); else if ( _T("w:proofErr") == sName ) pItem = new CProofErr( oReader ); else if ( _T("w:r") == sName ) pItem = new CRun( oReader ); else if ( _T("w:sdt") == sName ) pItem = new CSdt( oReader ); else if ( _T("w:smartTag") == sName ) pItem = new CSmartTag( oReader ); if ( pItem ) m_arrItems.Add( pItem ); } }
BOOL PluginOILFilter::BuildCapabilityTree(wxString strXmlFilename, CapabilityTree* pCapTree) { // First we need to load the XML into an XML DOM object // Set Parser flags here? // hRes = pDoc->setProperty(CComBSTR(_T("SelectionLanguage")), CComVariant(_T("XPath"))); // hRes = pDoc->put_async(VARIANT_FALSE); // hRes = pDoc->put_preserveWhiteSpace(VARIANT_TRUE); // hRes = pDoc->put_validateOnParse(VARIANT_FALSE); // hRes = pDoc->put_resolveExternals(VARIANT_FALSE); BOOL bOK = TRUE; xmlDocPtr doc; // If string param contains xml (like original Windows version) // wxCharBuffer buf = strXML.mb_str(wxConvUTF8); // doc = xmlParseDoc((const xmlChar*)buf.data()); // buf will be deallocated when it goes out of scope // If string param gives xml filename (like new LX version) wxCharBuffer buf = strXmlFilename.ToAscii(); doc = xmlParseFile(buf.data()); // buf will be deallocated when it goes out of scope #if _DEBUG if (doc==NULL) doc = xmlParseFile("/tmp/XaraLX/capstest.xml"); #endif ERROR1IF(doc==NULL, FALSE, _R(IDE_XPF_BADXML)); // The name of the root element should be XPFilterConfig xmlNodePtr node = xmlDocGetRootElement(doc); wxString strName = CXMLUtils::ConvertToWXString(node->name); if (strName!=_T("XPFilterConfig")) ERROR1(FALSE, _R(IDE_XPF_BADXML)); xmlNodePtr pChild = node->children; INT32 Phase =0; // There are 7 phases to the parsing // We will loop round until we run out of child elements // After parsing a node the phase counter will be set to the phase just parsed // If an element should have already been parsed (using the phase counter) // then an error will be indicated while (pChild && bOK) { wxString strChildName = CXMLUtils::ConvertToWXString(pChild->name); if (strChildName == _T("#text") || xmlNodeIsText(pChild)) { // ignore it } else if (strChildName == _T("Private")) { if (Phase > 0) { ERROR1(FALSE, _R(IDE_XPF_BADXML_PHASE0)); } // Ignore the entire element Phase = 1; } else if (strChildName == _T("Options")) { if (Phase > 1) { ERROR1(FALSE, _R(IDE_XPF_BADXML_PHASE1)); } bOK = ReadOptions(pChild, pCapTree); // Read the options attributes Phase = 2; } else if (strChildName == _T("Rasterise")) { if (Phase > 2) { ERROR1(FALSE, _R(IDE_XPF_BADXML_PHASE2)); } bOK = ReadRasterise(pChild, pCapTree); // Read the dpi and alpha attributes Phase = 3; } else if (strChildName == _T("Spread")) { if (Phase > 3) { ERROR1(FALSE, _R(IDE_XPF_BADXML_PHASE3)); } bOK = ReadSpread(pChild, pCapTree); // Read the as attribute Phase = 4; } else if (strChildName == _T("Objects")) { if (Phase > 4) { ERROR1(FALSE, _R(IDE_XPF_BADXML_PHASE4)); } bOK = ReadObjects(pChild, pCapTree); // Build the tree of XPFCapability derived objects Phase = 5; } else if (strChildName == _T("Attributes")) { if (Phase > 5) { ERROR1(FALSE, _R(IDE_XPF_BADXML_PHASE5)); } bOK = ReadAttributes(pChild, pCapTree); // Build the tree of XPFCapability derived objects Phase = 6; } else if (strChildName == _T("Colour")) { if (Phase > 6) { ERROR1(FALSE, _R(IDE_XPF_BADXML_PHASE6)); } bOK = ReadColour(pChild, pCapTree); // Build the tree of XPFColour objects Phase = 7; } else { ERROR1(FALSE, _R(IDE_XPF_BADXML_UNEXPECTED_PHASE)); } pChild = pChild->next; } xmlFreeDoc(doc); return bOK; }
void CodeElement::ReadNode(const DOMNode* node) { _ASSERTE(node != NULL); ReadAttributes( node ); }
void CTr::fromXML(XmlUtils::CXmlLiteReader& oReader) { ReadAttributes( oReader ); if ( oReader.IsEmptyNode() ) return; int nParentDepth = oReader.GetDepth(); int nNumCol = 0; while( oReader.ReadNextSiblingNode( nParentDepth ) ) { CWCharWrapper sName = oReader.GetName(); WritingElement *pItem = NULL; if ( _T("w:bookmarkEnd") == sName ) pItem = new CBookmarkEnd( oReader ); else if ( _T("w:bookmarkStart") == sName ) pItem = new CBookmarkStart( oReader ); else if ( _T("w:commentRangeEnd") == sName ) pItem = new CCommentRangeEnd( oReader ); else if ( _T("w:commentRangeStart") == sName ) pItem = new CCommentRangeStart( oReader ); //else if ( _T("w:customXml") == sName ) // pItem = new CCustomXml( oReader ); else if ( _T("w:customXmlDelRangeEnd") == sName ) pItem = new CCustomXmlDelRangeEnd( oReader ); else if ( _T("w:customXmlDelRangeStart") == sName ) pItem = new CCustomXmlDelRangeStart( oReader ); else if ( _T("w:customXmlInsRangeEnd") == sName ) pItem = new CCustomXmlInsRangeEnd( oReader ); else if ( _T("w:customXmlInsRangeStart") == sName ) pItem = new CCustomXmlInsRangeStart( oReader ); else if ( _T("w:customXmlMoveFromRangeEnd") == sName ) pItem = new CCustomXmlMoveFromRangeEnd( oReader ); else if ( _T("w:customXmlMoveFromRangeStart") == sName ) pItem = new CCustomXmlMoveFromRangeStart( oReader ); else if ( _T("w:customXmlMoveToRangeEnd") == sName ) pItem = new CCustomXmlMoveToRangeEnd( oReader ); else if ( _T("w:customXmlMoveToRangeStart") == sName ) pItem = new CCustomXmlMoveToRangeStart( oReader ); else if ( _T("w:del") == sName ) pItem = new CDel( oReader ); else if ( _T("w:ins") == sName ) pItem = new CIns( oReader ); //else if ( _T("w:moveFrom") == sName ) // pItem = new CMoveFrom( oReader ); else if ( _T("w:moveFromRangeEnd") == sName ) pItem = new CMoveToRangeEnd( oReader ); else if ( _T("w:moveFromRangeStart") == sName ) pItem = new CMoveToRangeStart( oReader ); //else if ( _T("w:moveTo") == sName ) // pItem = new CMoveTo( oReader ); else if ( _T("w:moveToRangeEnd") == sName ) pItem = new CMoveToRangeEnd( oReader ); else if ( _T("w:moveToRangeStart") == sName ) pItem = new CMoveToRangeStart( oReader ); else if ( _T("m:oMath") == sName ) pItem = new COMath( oReader ); else if ( _T("m:oMathPara") == sName ) pItem = new COMathPara( oReader ); else if ( _T("w:permEnd") == sName ) pItem = new CPermEnd( oReader ); else if ( _T("w:permStart") == sName ) pItem = new CPermStart( oReader ); else if ( _T("w:proofErr") == sName ) pItem = new CProofErr( oReader ); else if ( _T("w:sdt") == sName ) pItem = new CSdt( oReader ); else if ( _T("w:tblPrEx") == sName ) pItem = new CTblPrEx( oReader ); else if ( _T("w:tc") == sName ) { pItem = new CTc( oReader ); if ( pItem ) { CTc *pCell = (CTc *)pItem; pCell->m_nNumCol = nNumCol; CTableCellProperties *pProps = pCell->GetProperties(); if ( pProps ) { if ( pProps->m_oGridSpan.IsInit() && pProps->m_oGridSpan->m_oVal.IsInit() ) nNumCol += pProps->m_oGridSpan->m_oVal->GetValue(); else nNumCol++; } else nNumCol++; } } else if ( _T("w:trPr") == sName ) { pItem = m_oTableRowProperties = new CTableRowProperties( oReader ); } if ( pItem ) m_arrItems.push_back( pItem ); } m_nCountCell = nNumCol; }
boolean Queue::IsRemote() { if (_loaded_attributes == false) ReadAttributes(); return is_remote; }
const char *Queue::Server() { if (_loaded_attributes == false) ReadAttributes(); return remote_server; }
const char *Queue::RemotePrinter() { if (_loaded_attributes == false) ReadAttributes(); return remote_printer; }