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

Diff for /pegasus/src/Pegasus/Common/CommonUTF.h between version 1.7 and 1.14.2.1

version 1.7, 2004/05/01 15:43:23 version 1.14.2.1, 2006/02/10 16:09:35
Line 1 
Line 1 
 //%2003////////////////////////////////////////////////////////////////////////  //%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.
 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
 // 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.;
   // 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 25 
Line 31 
 // //
 // Author: Dave Rosckes   (rosckes@us.ibm.com) // Author: Dave Rosckes   (rosckes@us.ibm.com)
 // //
   // Modified By: Yi Zhou Hewlett-Packard Company (yi.zhou@hp.com)
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 33 
Line 40 
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/Linkage.h> #include <Pegasus/Common/Linkage.h>
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
   #include <Pegasus/Common/IPC.h>
 #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES  
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
Line 72 
Line 78 
 } }
  
  
 PEGASUS_COMMON_LINKAGE int isValid_U8(const Uint8 *src,int size);  PEGASUS_COMMON_LINKAGE Boolean isValid_U8(const Uint8 *src,int size);
 PEGASUS_COMMON_LINKAGE int UTF16toUTF8(const Uint16** srcHead,  
   PEGASUS_COMMON_LINKAGE int UTF16toUTF8(
       const Uint16** srcHead,
                 const Uint16* srcEnd,                 const Uint16* srcEnd,
                 Uint8** tgtHead,                 Uint8** tgtHead,
                 Uint8* tgtEnd);                 Uint8* tgtEnd);
  
 PEGASUS_COMMON_LINKAGE int UTF8toUTF16 (const Uint8** srcHead,  PEGASUS_COMMON_LINKAGE int UTF8toUTF16(
       const Uint8** srcHead,
                  const Uint8* srcEnd,                  const Uint8* srcEnd,
                  Uint16** tgtHead,                  Uint16** tgtHead,
                  Uint16* tgtEnd);                  Uint16* tgtEnd);
  
 PEGASUS_COMMON_LINKAGE Boolean isUTF8(const char*);  PEGASUS_COMMON_LINKAGE Boolean isUTF8Aux(const char*);
   
   inline Boolean isUTF8(const char* c)
   {
       return (unsigned int)c[0] < 128 || isUTF8Aux(c);
   }
   
   PEGASUS_COMMON_LINKAGE Boolean isUTF8Str(const char*);
  
 /** Escape all characters above 7-bit ASCII. /** Escape all characters above 7-bit ASCII.
     @param String: The string to be escaped Insert text here.     @param String: The string to be escaped Insert text here.
Line 100 
Line 116 
 */ */
 PEGASUS_COMMON_LINKAGE String escapeStringDecoder(const String& Str); PEGASUS_COMMON_LINKAGE String escapeStringDecoder(const String& Str);
  
   /**
       The InitializeICU class loads and initializes data items that are required
       internally by various ICU functions. It makes sure that ICU function u_init
       is only called once by a process. A module which is using ICU APIs needs
       to call InitializeICU::initICUSuccessful first before it calls other ICU
       APIs. If InitializeICU::initICUSuccessful is failed, the module should not
       call other ICU APIs.
   */
  
 PEGASUS_NAMESPACE_END  #ifdef PEGASUS_HAS_ICU
   class PEGASUS_COMMON_LINKAGE InitializeICU
   {
   public:
   
       /**
           Determines if ICU initialization is successful.
   
           @return  true, if u_init is called and success
                    false otherwise
       */
   
       static Boolean initICUSuccessful();
   
   private:
       static Boolean _initAttempted;
       static Boolean _initSuccessful;
   
       static Mutex _initMutex;
   };
  
 #endif  // PEGASUS_USE_EXPERIMENTAL_INTERFACES  #endif
   
   
   PEGASUS_NAMESPACE_END
  
 #endif #endif


Legend:
Removed from v.1.7  
changed lines
  Added in v.1.14.2.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2