text: /*=========================================================================
  
    Program:   ParaView
    Module:    vtkSMDataSourceProxy.cxx
  
    Copyright (c) Kitware, Inc.
    All rights reserved.
    See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
  
       This software is distributed WITHOUT ANY WARRANTY; without even
       the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
       PURPOSE.  See the above copyright notice for more information.
  
  =========================================================================*/
  #include "vtkSMDataSourceProxy.h"
  
  #include "vtkObjectFactory.h"
  #include "vtkClientServerStream.h"
  #include "vtkProcessModule.h"
  
  vtkStandardNewMacro(vtkSMDataSourceProxy);
  
  //---------------------------------------------------------------------------
  vtkSMDataSourceProxy::vtkSMDataSourceProxy()
  {
  }
  
  //---------------------------------------------------------------------------
  vtkSMDataSourceProxy::~vtkSMDataSourceProxy()
  {
  }
  
  //----------------------------------------------------------------------------
  void vtkSMDataSourceProxy::CopyData(vtkSMSourceProxy *sourceProxy)
  {
    if (!sourceProxy || this->Location != sourceProxy->GetLocation())
      {
      return;
      }
    vtkClientServerStream stream;
    stream  << vtkClientServerStream::Invoke
            << VTKOBJECT(sourceProxy) << "GetOutput"
            << vtkClientServerStream::End;
    this->ExecuteStream(stream);
  
    stream  << vtkClientServerStream::Invoke
            << VTKOBJECT(this) << "CopyData" 
            << vtkClientServerStream::LastResult
            << vtkClientServerStream::End;
    this->ExecuteStream(stream);
  
    this->MarkModified(this);
  }
  
  //----------------------------------------------------------------------------
  void vtkSMDataSourceProxy::PrintSelf(ostream& os, vtkIndent indent)
  {
    this->Superclass::PrintSelf(os, indent);
  }
  