Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Servers/ServerManager/vtkSMCompositeDisplayProxy.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkSMCompositeDisplayProxy.h,v $
00005 
00006   Copyright (c) Kitware, Inc.
00007   All rights reserved.
00008   See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00019 #ifndef __vtkSMCompositeDisplayProxy_h
00020 #define __vtkSMCompositeDisplayProxy_h
00021 
00022 #include "vtkSMLODDisplayProxy.h"
00023 class vtkPVLODPartDisplayInformation;
00024 class VTK_EXPORT vtkSMCompositeDisplayProxy : public vtkSMLODDisplayProxy
00025 {
00026 public:
00027   static vtkSMCompositeDisplayProxy* New();
00028   vtkTypeRevisionMacro(vtkSMCompositeDisplayProxy, vtkSMLODDisplayProxy);
00029   void PrintSelf(ostream& os, vtkIndent indent);
00030 
00032 
00033   virtual void SetCollectionDecision(int val);
00034   vtkGetMacro(CollectionDecision, int);
00035   virtual void SetLODCollectionDecision(int val);
00036   vtkGetMacro(LODCollectionDecision, int);
00037   //BTX
00038   enum MoveMode {PASS_THROUGH=0, COLLECT, CLONE};
00039   enum Server { CLIENT=0, DATA_SERVER, RENDER_SERVER};
00040   //ETX
00042 
00043   virtual void SetOrderedCompositing(int val);
00044   vtkGetMacro(OrderedCompositing, int);
00045 
00046   virtual void SetOrderedCompositingTree(vtkSMProxy *tree);
00047   vtkGetObjectMacro(OrderedCompositingTree, vtkSMProxy);
00048 
00049   //BTX
00051 
00054   virtual vtkPVLODPartDisplayInformation* GetLODInformation();
00055   //ETX
00057 
00059   virtual void SetVisibility(int visible);
00060 
00062   virtual void InvalidateDistributedGeometry();
00063 
00065   virtual int IsDistributedGeometryValid();
00066 
00067   virtual void Update();
00068   virtual void UpdateDistributedGeometry();
00069 
00070   virtual void CacheUpdate(int idx, int total);
00071 
00072 protected:
00073   vtkSMCompositeDisplayProxy();
00074   ~vtkSMCompositeDisplayProxy();
00075 
00076   virtual void SetupPipeline();
00077   virtual void SetupDefaults();
00078 
00079   virtual void SetupVolumePipeline();
00080   virtual void SetupVolumeDefaults();
00081 
00082 
00083   virtual void CreateVTKObjects(int numObjects);
00084   void SetupCollectionFilter(vtkSMProxy* collectProxy);
00085 
00086   vtkSMProxy* CollectProxy;
00087   vtkSMProxy* LODCollectProxy;
00088   vtkSMProxy* VolumeCollectProxy;
00089 
00090   vtkSMProxy* DistributorProxy;
00091   vtkSMProxy* LODDistributorProxy;
00092   vtkSMProxy* VolumeDistributorProxy;
00093 
00094   vtkSMProxy* DistributorSuppressorProxy;
00095   vtkSMProxy* LODDistributorSuppressorProxy;
00096   vtkSMProxy* VolumeDistributorSuppressorProxy;
00097 
00098   int CollectionDecision;
00099   int LODCollectionDecision;
00100 
00101   int DistributedGeometryIsValid;
00102   int DistributedLODGeometryIsValid;
00103   int DistributedVolumeGeometryIsValid;
00104 
00105   int OrderedCompositing;
00106 
00107   vtkSMProxy* OrderedCompositingTree;
00108 
00109   virtual void RemoveGeometryFromCompositingTree();
00110   virtual void AddGeometryToCompositingTree();
00111 
00112 private:
00113   vtkSMCompositeDisplayProxy(const vtkSMCompositeDisplayProxy&); // Not implemented.
00114   void operator=(const vtkSMCompositeDisplayProxy&); // Not implemented.
00115 };
00116 
00117 #endif
00118 

Generated on Tue May 30 12:31:47 2006 for ParaView by doxygen 1.3.5