paragui-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paragui-cvs] CVS: paragui/include pgxmltag.h,NONE,1.1


From: Alexander Pipelka <address@hidden>
Subject: [paragui-cvs] CVS: paragui/include pgxmltag.h,NONE,1.1
Date: Fri, 28 Jun 2002 04:40:05 -0400

Update of /cvsroot/paragui/paragui/include
In directory subversions:/tmp/cvs-serv31303

Added Files:
        pgxmltag.h 
Log Message:
added missing file



--- NEW FILE ---
#ifndef PG_XMLTAG_H
#define PG_XMLTAG_H

#include "pgrect.h"

#include <string>
#include <map>

class PG_Widget;

typedef enum {
        DOC,
        LAYOUT,
        HEAD,
        BODY
} PG_XML_SECTION;

class PG_XMLTagList : public std::map<std::string, std::string> {
public:
        PG_XMLTagList(const char** atts);
};

class PG_XMLTag {
public:
        PG_XMLTag(const char* n = NULL, const char** a = NULL, PG_XML_SECTION 
sec = DOC);
        
        void Log();
        
        inline std::string GetString(const char* name) {
                return taglist[name];
        }
        
        PG_Rect GetRect(const char* name, PG_Widget* parent);
        
        int GetInt(const char* name);
        
        int GetAlignment(const char* name);
        
        int GetBackmode(const char* name);
        
        PG_Gradient* GetGradient(const char* name);
        
        std::string name;
        PG_XMLTagList taglist;
        PG_XML_SECTION section;
};

#endif // PG_XMLTAG_H




reply via email to

[Prev in Thread] Current Thread [Next in Thread]