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

version 1.14.12.1, 2003/07/16 21:45:25 version 1.27, 2006/11/10 18:14:58
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,  // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // The Open Group, Tivoli Systems  // 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 21 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Mike Brasher (mbrasher@bmc.com)  
 //  
 // Modified By:  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_Formatter_h #ifndef Pegasus_Formatter_h
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>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
Line 63 
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 77 
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 92 
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 111 
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 131 
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


Legend:
Removed from v.1.14.12.1  
changed lines
  Added in v.1.27

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2