home *** CD-ROM | disk | FTP | other *** search
/ Softwarová Záchrana 3 / Softwarova-zachrana-3.bin / pserv.cpl / pserv-2.4.exe / source / PXmlReader.h < prev    next >
C/C++ Source or Header  |  2005-01-05  |  1KB  |  51 lines

  1. #ifndef PXmlReader_H
  2. #define PXmlReader_H
  3.  
  4. // if this 
  5. #define XMLREADERF_STRIP_TRAILING_WHITESPACES (1UL<<0)
  6. #define XMLREADERF_STRIP_EMPTY_CONTENT (1UL<<1)
  7.  
  8.  
  9. #define SERVICE_NO_ACTION 0xBAADBEEF 
  10.  
  11. class CService;
  12.  
  13. class ServiceAction : public CObject
  14.     {
  15.     public:
  16.         ServiceAction( LPCTSTR lpszName )
  17.             :   m_strServiceName( lpszName ),
  18.                 m_dwActionToTake( SERVICE_NO_ACTION ),
  19.                 m_pService( NULL )
  20.         {
  21.         }
  22.  
  23.         CString m_strServiceName;
  24.         DWORD m_dwActionToTake;
  25.         CService* m_pService;
  26.     };
  27.  
  28. class PXmlReader
  29.     {
  30.     public:
  31.         PXmlReader();
  32.         virtual ~PXmlReader();
  33.         virtual BOOL Read( LPCTSTR lpszFilename );
  34.         virtual void OnStartElement( LPCTSTR lpszName, LPCTSTR* lpszAttributes );
  35.         virtual void OnEndElement( LPCTSTR lpszName );
  36.         virtual void OnCharacters( LPCTSTR lpszContent, int nLen );
  37.         virtual void OnCharactersNotZeroTerminated( LPCTSTR lpszContent, int nLen );
  38.  
  39.  
  40.         CObList m_Actions;
  41.         ServiceAction* m_lpCurrentAction;
  42.         BOOL m_bRecordStartType;
  43.  
  44.         DWORD m_dwFlags;
  45.         LPVOID m_lpParser;
  46.         TCHAR m_szContentBuffer[512];
  47.         TCHAR m_szReadBuffer[512];
  48.     };
  49.  
  50. #endif // PXmlReader_H
  51.