(file) Return to AutoStreamer.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common / Attic

Diff for /pegasus/src/Pegasus/Common/Attic/AutoStreamer.cpp between version 1.17 and 1.18

version 1.17, 2006/04/18 19:08:42 version 1.18, 2006/11/07 21:30:36
Line 29 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Adrian Schuur (schuur@de.ibm.com) - PEP 164  
 //  
 // Modified By: David Dillard, VERITAS Software Corp.  
 //                  (david.dillard@veritas.com)  
 //              Aruran, IBM (ashanmug@in.ibm.com) for BUG#3348  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
  
Line 44 
Line 38 
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 AutoStreamer::AutoStreamer(ObjectStreamer *primary, Uint8 marker) {  AutoStreamer::AutoStreamer(ObjectStreamer *primary, Uint8 marker)
   {
    _readerCount=0;    _readerCount=0;
    if (marker) {      if (marker)
       {
       _readers[_readerCount].reader=primary;       _readers[_readerCount].reader=primary;
       _readers[_readerCount++].marker=marker;       _readers[_readerCount++].marker=marker;
    }    }
Line 54 
Line 50 
    _primary=primary;    _primary=primary;
 } }
  
 AutoStreamer::~AutoStreamer() {  AutoStreamer::~AutoStreamer()
   {
     for (Uint32 i=0; i<=_readerCount; ++i)     for (Uint32 i=0; i<=_readerCount; ++i)
     {     {
         if (_defaultReader != _readers[i].reader)         if (_defaultReader != _readers[i].reader)
Line 63 
Line 60 
     delete _defaultReader;     delete _defaultReader;
 } }
  
 void AutoStreamer::addReader(ObjectStreamer *reader, Uint8 marker) {  void AutoStreamer::addReader(ObjectStreamer *reader, Uint8 marker)
    if (marker) {  {
       if (marker)
       {
       _readers[_readerCount].reader=reader;       _readers[_readerCount].reader=reader;
       _readers[_readerCount++].marker=marker;       _readers[_readerCount++].marker=marker;
    }    }
Line 93 
Line 92 
 } }
  
  
 void AutoStreamer::decode(const Buffer& in, unsigned int pos, CIMClass& cls)  void AutoStreamer::decode(
       const Buffer& in,
       unsigned int pos,
       CIMClass& cls)
   {
       for (Uint16 i=0,m=_readerCount; i<m; i++)
       {
           if (_readers[i].marker==in[pos])
 { {
    for (Uint16 i=0,m=_readerCount; i<m; i++) {  
       if (_readers[i].marker==in[pos]) {  
          _readers[i].reader->decode(in,pos,cls);          _readers[i].reader->decode(in,pos,cls);
          return;          return;
       }       }
Line 104 
Line 108 
    _defaultReader->decode(in,pos,cls);    _defaultReader->decode(in,pos,cls);
 } }
  
 void AutoStreamer::decode(const Buffer& in, unsigned int pos, CIMInstance& inst)  void AutoStreamer::decode(
       const Buffer& in,
       unsigned int pos,
       CIMInstance& inst)
   {
       for (Uint16 i=0,m=_readerCount; i<m; i++)
       {
           if (_readers[i].marker==in[pos])
 { {
    for (Uint16 i=0,m=_readerCount; i<m; i++) {  
       if (_readers[i].marker==in[pos]) {  
          _readers[i].reader->decode(in,pos,inst);          _readers[i].reader->decode(in,pos,inst);
          return;          return;
       }       }
Line 115 
Line 124 
    _defaultReader->decode(in,pos,inst);    _defaultReader->decode(in,pos,inst);
 } }
  
 void AutoStreamer::decode(const Buffer& in, unsigned int pos, CIMQualifierDecl& qual)  void AutoStreamer::decode(
       const Buffer& in,
       unsigned int pos,
       CIMQualifierDecl& qual)
   {
       for (Uint16 i=0,m=_readerCount; i<m; i++)
       {
           if (_readers[i].marker==in[pos])
 { {
    for (Uint16 i=0,m=_readerCount; i<m; i++) {  
       if (_readers[i].marker==in[pos]) {  
          _readers[i].reader->decode(in,pos,qual);          _readers[i].reader->decode(in,pos,qual);
          return;          return;
       }       }
Line 127 
Line 141 
 } }
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
   


Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2