/usr/include/paraview/vtkCompositeRepresentation.h is in paraview-dev 5.0.1+dfsg1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | /*=========================================================================
Program: ParaView
Module: vtkCompositeRepresentation.h
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.
=========================================================================*/
// .NAME vtkCompositeRepresentation - combine multiple representations into one
// with only 1 representation active at a time.
// .SECTION Description
// vtkCompositeRepresentation makes is possible to combine multiple
// representations into one. Only one representation can be active at a give
// time. vtkCompositeRepresentation provides API to add the representations that
// form the composite and to pick the active representation.
//
// vtkCompositeRepresentation relies on call AddToView and RemoveFromView
// on the internal representations whenever it needs to change the active
// representation. So it is essential that representations handle those methods
// correctly and don't suffer from uncanny side effects when that's done
// repeatedly.
#ifndef vtkCompositeRepresentation_h
#define vtkCompositeRepresentation_h
#include "vtkPVClientServerCoreRenderingModule.h" //needed for exports
#include "vtkPVDataRepresentation.h"
class vtkStringArray;
class VTKPVCLIENTSERVERCORERENDERING_EXPORT vtkCompositeRepresentation : public vtkPVDataRepresentation
{
public:
static vtkCompositeRepresentation* New();
vtkTypeMacro(vtkCompositeRepresentation, vtkPVDataRepresentation);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Methods overridden to propagate to the active representation.
virtual void SetVisibility(bool val);
// Description:
// Add/Remove representations. \c key is a unique string used to identify
// that representation.
virtual void AddRepresentation(const char* key, vtkPVDataRepresentation* repr);
virtual void RemoveRepresentation(vtkPVDataRepresentation* repr);
virtual void RemoveRepresentation(const char* key);
// Description:
// Set the active key. If a valid key is not specified, then none of the
// representations is treated as active.
void SetActiveRepresentation(const char* key);
const char* GetActiveRepresentationKey();
// Description:
// Returns the active representation if valid.
vtkPVDataRepresentation* GetActiveRepresentation();
// Description:
// Overridden to simply pass the input to the internal representations. We
// won't need this if vtkPVDataRepresentation correctly respected in the
// arguments passed to it during ProcessRequest() etc.
virtual void SetInputConnection(int port, vtkAlgorithmOutput* input);
virtual void SetInputConnection(vtkAlgorithmOutput* input);
virtual void AddInputConnection(int port, vtkAlgorithmOutput* input);
virtual void AddInputConnection(vtkAlgorithmOutput* input);
virtual void RemoveInputConnection(int port, vtkAlgorithmOutput* input);
virtual void RemoveInputConnection(int port, int idx);
// Description:
// Propagate the modification to all internal representations.
virtual void MarkModified();
// Description:
// Returns the data object that is rendered from the given input port.
virtual vtkDataObject* GetRenderedDataObject(int port);
// Description:
// Bring this algorithm's outputs up-to-date.
virtual void Update() { this->Superclass::Update(); }
virtual void Update(int port);
// Description:
// Returns the list of available representation types as a string array.
vtkStringArray* GetRepresentationTypes();
// Description:
// Passed on to internal representations as well.
virtual void SetUpdateTime(double time);
virtual void SetForceUseCache(bool val);
virtual void SetForcedCacheKey(double val);
//BTX
protected:
vtkCompositeRepresentation();
~vtkCompositeRepresentation();
virtual int FillInputPortInformation( int, vtkInformation* info);
// Description:
// Adds the representation to the view. This is called from
// vtkView::AddRepresentation(). Subclasses should override this method.
// Returns true if the addition succeeds.
virtual bool AddToView(vtkView* view);
// Description:
// Removes the representation to the view. This is called from
// vtkView::RemoveRepresentation(). Subclasses should override this method.
// Returns true if the removal succeeds.
virtual bool RemoveFromView(vtkView* view);
// Description:
// Fires UpdateDataEvent
void TriggerUpdateDataEvent();
private:
vtkCompositeRepresentation(const vtkCompositeRepresentation&); // Not implemented
void operator=(const vtkCompositeRepresentation&); // Not implemented
class vtkInternals;
vtkInternals* Internals;
vtkCommand* Observer;
//ETX
};
#endif
|