#include <packagewxp.h>
Inheritance diagram for wxPackageXMLDescriptor:
Public Member Functions | |
wxPackageXMLDescriptor () | |
virtual | ~wxPackageXMLDescriptor () |
void | Reset () |
const wxPackageInfo & | GetPackageInfo () 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 |
wxPackageXMLDescriptor & | operator= (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 |
Definition at line 38 of file packagewxp.h.
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().