(file) Return to Formatter.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/Formatter.h between version 1.11 and 1.24

version 1.11, 2001/07/10 22:31:13 version 1.24, 2006/01/30 16:17:04
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM  // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
   // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
   // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation, The Open Group.
   // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; Symantec Corporation; The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 20 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Mike Brasher (mbrasher@bmc.com)  
 //  
 // Modified By:  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_Formatter_h #ifndef Pegasus_Formatter_h
Line 31 
Line 36 
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
   #include <Pegasus/Common/Linkage.h>
   #ifdef PEGASUS_INTERNALONLY
   #include <Pegasus/Common/StrLit.h>
   #endif
   
   #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 /**  /** <I><B>Experimental Interface</B></I><BR>
     Formatter is a class to build formatted strings from     Formatter is a class to build formatted strings from
     strings that contain variable defintions.  The     strings that contain variable defintions.  The
     variable definitions in the strings are of the form     variable definitions in the strings are of the form
Line 75 
Line 86 
     {     {
     public:     public:
  
         enum Type { VOID, STRING, BOOLEAN, INTEGER, UINTEGER, LINTEGER,          enum Type { VOIDT, STRING, CSTRLIT, BOOLEAN, INTEGER,
                         ULINTEGER, REAL };              UINTEGER, LINTEGER, ULINTEGER, REAL };
  
         Arg() : _type(VOID)          Arg() : _type(VOIDT)
         {         {
         }         }
  
Line 90 
Line 101 
         {         {
         }         }
  
   #ifdef PEGASUS_INTERNALONLY
           Arg(const StrLit& x) : _cstrlit(&x), _type(CSTRLIT)
           {
           }
   #endif
   
         Arg(Boolean x) : _boolean(x), _type(BOOLEAN)         Arg(Boolean x) : _boolean(x), _type(BOOLEAN)
         {         {
         }         }
Line 115 
Line 132 
  
         String toString() const;         String toString() const;
  
           void appendToString(String& out) const;
   
           friend class MessageLoader;  //l10n
   
     private:     private:
  
         String _string;         String _string;
Line 127 
Line 148 
             int _boolean;             int _boolean;
             Sint64 _lInteger;             Sint64 _lInteger;
             Uint64 _lUInteger;             Uint64 _lUInteger;
   #ifdef PEGASUS_INTERNALONLY
               const StrLit* _cstrlit;
   #else
               const void* _unused;
   #endif
         };         };
  
         Type _type;         Type _type;
     };     };
   
     /**  Format function for the formatter     /**  Format function for the formatter
     */     */
     static String format(     static String format(
         const String& formatString,         const String& formatString,
         const Arg& arg0 = Arg(),          const Arg& arg0 = Formatter::DEFAULT_ARG,
         const Arg& arg1 = Arg(),          const Arg& arg1 = Formatter::DEFAULT_ARG,
         const Arg& arg2 = Arg(),          const Arg& arg2 = Formatter::DEFAULT_ARG,
         const Arg& arg3 = Arg(),          const Arg& arg3 = Formatter::DEFAULT_ARG,
         const Arg& arg4 = Arg(),          const Arg& arg4 = Formatter::DEFAULT_ARG,
         const Arg& arg5 = Arg(),          const Arg& arg5 = Formatter::DEFAULT_ARG,
         const Arg& arg6 = Arg(),          const Arg& arg6 = Formatter::DEFAULT_ARG,
         const Arg& arg7 = Arg(),          const Arg& arg7 = Formatter::DEFAULT_ARG,
         const Arg& arg8 = Arg(),          const Arg& arg8 = Formatter::DEFAULT_ARG,
         const Arg& arg9 = Arg());          const Arg& arg9 = Formatter::DEFAULT_ARG);
   
       static const Formatter::Arg DEFAULT_ARG;
 }; };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  
   #endif /*  PEGASUS_USE_EXPERIMENTAL_INTERFACES */
   
 #endif /* Pegasus_Formatter_h */ #endif /* Pegasus_Formatter_h */


Legend:
Removed from v.1.11  
changed lines
  Added in v.1.24

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2