(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.19 and 1.27

version 1.19, 2004/10/17 20:39:17 version 1.27, 2006/11/10 18:14:58
Line 1 
Line 1 
 //%2004////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
Line 6 
Line 6 
 // IBM Corp.; EMC Corporation, The Open Group. // IBM Corp.; EMC Corporation, The Open Group.
 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. // 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 33 
Line 37 
 #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> #include <Pegasus/Common/Linkage.h>
   #include <Pegasus/Common/StrLit.h>
 #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 65 
Line 68 
                         total,                         total,
                         total/count,                         total/count,
                         name);                         name);
   
     produces the string     produces the string
  
       "total 4 average 2 on Output"       "total 4 average 2 on Output"
Line 79 
Line 83 
     {     {
     public:     public:
  
         enum Type { VOIDT, STRING, BOOLEAN, INTEGER, UINTEGER, LINTEGER,          enum Type { VOIDT, STRING, CSTRLIT, BOOLEAN, INTEGER,
                         ULINTEGER, REAL };              UINTEGER, LINTEGER, ULINTEGER, REAL };
  
         Arg() : _type(VOIDT)         Arg() : _type(VOIDT)
         {         {
Line 94 
Line 98 
         {         {
         }         }
  
           Arg(const StrLit& x) : _cstrlit(&x), _type(CSTRLIT)
           {
           }
   
         Arg(Boolean x) : _boolean(x), _type(BOOLEAN)         Arg(Boolean x) : _boolean(x), _type(BOOLEAN)
         {         {
         }         }
Line 113 
Line 121 
         Arg(Uint64 x) : _lUInteger(x), _type(ULINTEGER)         Arg(Uint64 x) : _lUInteger(x), _type(ULINTEGER)
         {         {
         }         }
   
         Arg(Real64 x) : _real(x), _type(REAL)         Arg(Real64 x) : _real(x), _type(REAL)
         {         {
         }         }
  
         String toString() const;         String toString() const;
  
         friend class MessageLoader;  //l10n          void appendToString(String& out) const;
   
           friend class MessageLoader;
  
     private:     private:
  
Line 133 
Line 144 
             int _boolean;             int _boolean;
             Sint64 _lInteger;             Sint64 _lInteger;
             Uint64 _lUInteger;             Uint64 _lUInteger;
               const StrLit* _cstrlit;
         };         };
  
         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.19  
changed lines
  Added in v.1.27

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2