wxPackageXMLDescriptor Class Reference

#include <packagewxp.h>

Inheritance diagram for wxPackageXMLDescriptor:

wxPackageXML List of all members.

Public Member Functions

 wxPackageXMLDescriptor ()
virtual ~wxPackageXMLDescriptor ()
void Reset ()
const wxPackageInfoGetPackageInfo () const
 Returns the wxPackageInfo parsed from this XML document.
void SetPackageInfo (const wxPackageInfo &)
bool Load (const wxString &filename)
bool Load (wxInputStream &stream)
bool Parse ()
bool Save (const wxString &filename) const
bool Save (wxOutputStream &stream) const
wxPackageXMLDescriptoroperator= (const wxPackageXMLDescriptor &doc)
wxXmlNode * FindNode (const wxString &name, const wxString &propname=wxEmptyString, const wxString &propval=wxEmptyString) const
wxXmlNode * FindNode (wxXmlNode *node, const wxString &name, const wxString &propname=wxEmptyString, const wxString &propval=wxEmptyString) const

Protected Types

typedef void(*) FormatNodeFnc (wxXmlNode *n, size_t i, const wxPackageInfo &userdata)

Protected Member Functions

wxString GetHrefProp (const wxXmlNode *p) const
wxString GetLocalRefProp (const wxXmlNode *p) const
bool LoadBasics (const wxXmlNode *n, wxPackageInfo &)
bool LoadPackaging (const wxXmlNode *n, wxPackageInfo &)
bool LoadDetails (const wxXmlNode *n, wxPackageInfo &)
bool LoadLicensing (const wxXmlNode *n, wxPackageInfo &)
bool LoadDependencies (const wxXmlNode *n, wxPackageInfo &)
bool LoadBuildSystem (const wxXmlNode *n, wxPackageInfo &)
bool LoadStages (const wxXmlNode *n, wxPackageInfo &p)
bool LoadWxportTags (const wxXmlNode *port, const wxVersionRange &str, wxArrayInt *ports, wxVersionRangeArray *ver)
bool LoadContentsTag (const wxXmlNode *tag, wxArrayString *dirs, wxArrayString *files, wxArrayString *patterns)
wxXmlNode * DoFindNode (wxXmlNode *node, const wxString &name, const wxString &propname, const wxString &propval) const
void ResetEnumeration (wxXmlNode *parent, int parentIndentLevel, const wxString &nodename, size_t max, FormatNodeFnc f, const wxPackageInfo &pkg, bool eraseChildren=true)
void CreateSiblingIfMissing (wxXmlNode *prev, wxXmlNode **node, const wxString &name)
void CreateChildIfMissing (wxXmlNode *parent, wxXmlNode *prev, wxXmlNode **node, const wxString &name, int level)
void CreateMissingNodes ()
void SetNodeContent (wxXmlNode *node, const wxString &text)
void SetRefProp (wxXmlNode *node, const wxPackageDataWithRef &ref)
void RemoveAllPropertiesFrom (wxXmlNode *node, const wxString &name=wxEmptyString)
void RemoveAllChildrenFrom (wxXmlNode *node, const wxString &name=wxEmptyString)

Protected Attributes

wxXmlNode * m_pBasics
wxXmlNode * m_pLicensing
wxXmlNode * m_pDetails
wxXmlNode * m_pDep
wxXmlNode * m_pBuildSystem
wxXmlNode * m_pPackaging
wxXmlNode * m_pId
wxXmlNode * m_pDescription
wxXmlNode * m_pCategory
wxXmlNode * m_pKeywords
wxXmlNode * m_pWebsite
wxXmlNode * m_pCreationDate
wxXmlNode * m_pRoot
wxXmlNode * m_pFileName
wxXmlNode * m_pContents
wxXmlNode * m_pUpload
wxXmlNode * m_pCompress
wxXmlNode * m_pLicense
wxXmlNode * m_pOrganization
wxXmlNode * m_pCost
wxXmlNode * m_pCredits
wxXmlNode * m_pCopyright
wxXmlNode * m_pAuthors
wxXmlNode * m_pMaintainers
wxXmlNode * m_pStatus
wxXmlNode * m_pProgLanguage
wxXmlNode * m_pSamples
wxXmlNode * m_pDownloads
wxXmlNode * m_pLogo
wxXmlNode * m_pRSS
wxXmlNode * m_pScreenshots
wxXmlNode * m_pDocs
wxXmlNode * m_pSupportedPorts
wxXmlNode * m_pTestedPorts
wxXmlNode * m_pDependencies [wxPDT_MAX]
wxXmlNode * m_pFormats
wxXmlNode * m_pOptions
wxXmlNode * m_pStages

Detailed Description

An XML document which describes a wxPackage. This document usually has the .WXP extension.

Definition at line 38 of file packagewxp.h.


Member Function Documentation

void wxPackageXMLDescriptor::SetPackageInfo ( const wxPackageInfo  ) 

Set up the XML tree of this document with the info taken from the given package. This function will create all missing nodes.

Definition at line 398 of file packagewxp.cpp.

References wxPackageXML::AddChildIndentation(), CreateMissingNodes(), wxPackageInfo::GetAuthors(), wxPackageInfo::GetBuildSysOptions(), wxPackageInfo::GetBuildSystemHref(), wxPackageInfo::GetBuildSystemType(), wxPackageInfo::GetBuildSystemTypeStr(), wxPackageInfo::GetCmdForStage(), wxPackageInfo::GetCompressionModeStr(), wxPackageInfo::GetCopyright(), wxPackageInfo::GetCost(), wxPackageInfo::GetCreationDate(), wxPackageInfo::GetCredits(), wxPackageInfo::GetDependencies(), wxPackageDependencyArray::GetDependenciesOfType(), wxPackageInfo::GetDescription(), wxPackageInfo::GetDevelopmentStatus(), wxPackageInfo::GetDevelopmentStatusStr(), wxPackageInfo::GetDocumentation(), wxPackageInfo::GetDownloadHref(), wxPackageInfo::GetExcluded(), wxPackageInfo::GetKeywordsStr(), wxPackageInfo::GetLicenseRef(), wxPackageInfo::GetLicenseType(), wxPackageInfo::GetLicenseTypeStr(), wxPackageInfo::GetLogoRef(), wxPackageInfo::GetMaintainers(), wxPackageId::GetName(), wxPackageInfo::GetNumberOfSamples(), wxPackageInfo::GetOrganization(), wxPackageInfo::GetOrganizationHref(), wxPackageInfo::GetOutputFileName(), wxPackageInfo::GetPrimaryCategory(), wxPackageInfo::GetPrimaryCategoryStr(), wxPackageInfo::GetProgLanguage(), wxPackageInfo::GetProgLanguageStr(), wxPackageInfo::GetRelativeRoot(), wxPackageInfo::GetRSSHref(), wxPackageInfo::GetScreenshots(), wxPackageInfo::GetSecondaryCategory(), wxPackageInfo::GetSecondaryCategoryStr(), wxPackageInfo::GetSupportedBuildSysFormats(), wxPackageInfo::GetSupportedPortFlag(), wxPackageInfo::GetSupportedPorts(), wxPackageInfo::GetSupportedVersions(), wxPackageCommandArray::GetTargetsStr(), wxPackageInfo::GetTestedPortFlag(), wxPackageInfo::GetTestedPorts(), wxPackageInfo::GetUploadDestination(), wxPackageInfo::GetUsedCommandPreset(), wxPackageInfo::GetUsedOptionPresets(), wxPackageId::GetVersion(), wxPackageInfo::GetWebsite(), wxPackageInfo::HasSameSupportedPortVersions(), wxPackageInfo::HasSameTestedPortVersions(), m_pAuthors, m_pBuildSystem, m_pCategory, m_pCompress, m_pContents, m_pCopyright, m_pCost, m_pCreationDate, m_pCredits, m_pDependencies, m_pDescription, m_pDocs, m_pDownloads, m_pFileName, m_pFormats, m_pId, m_pKeywords, m_pLicense, m_pLogo, m_pMaintainers, m_pOptions, m_pOrganization, m_pProgLanguage, m_pRoot, m_pRSS, m_pSamples, m_pScreenshots, m_pStages, m_pStatus, m_pSupportedPorts, m_pTestedPorts, m_pUpload, m_pWebsite, wxPackageCommandOptionArray::Remove(), RemoveAllChildrenFrom(), RemoveAllPropertiesFrom(), ResetEnumeration(), wxPresetXMLDescriptor::s_hashmapOptions, wxIfNodeListManager::SaveCommands(), wxIfNodeListManager::SaveOptions(), SetNodeContent(), and SetRefProp().

Referenced by wxPackageRepositoryXMLDescriptor::AddPackage(), and wxPackagePropertiesPanel::UpdateXML().


The documentation for this class was generated from the following files:
Generated on Thu Feb 1 22:14:32 2007 for wxWidgets Package Manager by  doxygen 1.5.1-p1