/usr/include/paraview/vtkSMPropertyGroup.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 | /*=========================================================================
Program: ParaView
Module: vtkSMPropertyGroup.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.
=========================================================================*/
#ifndef vtkSMPropertyGroup_h
#define vtkSMPropertyGroup_h
#include "vtkPVServerManagerCoreModule.h" //needed for exports
#include "vtkSMObject.h"
class vtkPVXMLElement;
class vtkSMDocumentation;
class vtkSMProperty;
class vtkSMPropertyGroupInternals;
class vtkSMProxy;
class VTKPVSERVERMANAGERCORE_EXPORT vtkSMPropertyGroup : public vtkSMObject
{
public:
static vtkSMPropertyGroup* New();
vtkTypeMacro(vtkSMPropertyGroup, vtkSMObject)
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Sets the name of the property group to \p name.
vtkSetStringMacro(Name)
// Description:
// Returns the name of the property group.
vtkGetStringMacro(Name)
// Description:
// Sets the name of the property group to \p name.
vtkSetStringMacro(XMLLabel)
// Description:
// Returns the name of the property group.
vtkGetStringMacro(XMLLabel)
// Description:
// Sets the name of the panel widget to use for the property group.
vtkSetStringMacro(PanelWidget)
// Description:
// Gets the name of the panel widget to use for the property group.
vtkGetStringMacro(PanelWidget)
// Description:
// Sets the panel visibility for the property group.
//
// \see vtkSMProperty::SetPanelVisibility()
vtkSetStringMacro(PanelVisibility)
// Description:
// Returns the panel visibility for the property group.
vtkGetStringMacro(PanelVisibility)
// Description:
// Returns true if the property group contains zero properties.
bool IsEmpty() const;
// Description:
// Adds \p property to the group. function can be NULL.
void AddProperty(const char* function, vtkSMProperty *property);
// Description:
// Returns the property at \p index.
vtkSMProperty* GetProperty(unsigned int index) const;
// Description:
// Returns the property associated with a given function, if any.
vtkSMProperty* GetProperty(const char* function) const;
// Description:
// Given property in the group, returns its function. Will return NULL if the
// property is not present in this group.
const char* GetFunction(vtkSMProperty* property) const;
// Description:
// Returns the number of properties in the group.
unsigned int GetNumberOfProperties() const;
// Description:
// Returns the documentation for this proxy.
vtkGetObjectMacro(Documentation, vtkSMDocumentation);
// Description:
// The server manager configuration XML may define <Hints /> element for
// a property. Hints are metadata associated with the property. The
// Server Manager does not (and should not) interpret the hints. Hints
// provide a mechanism to add GUI pertinant information to the server
// manager XML. Returns the XML element for the hints associated with
// this property, if any, otherwise returns NULL.
vtkGetObjectMacro(Hints, vtkPVXMLElement);
protected:
vtkSMPropertyGroup();
~vtkSMPropertyGroup();
friend class vtkSMProxy;
virtual int ReadXMLAttributes(vtkSMProxy* parent, vtkPVXMLElement* element);
void SetHints(vtkPVXMLElement* hints);
vtkPVXMLElement* Hints;
vtkSMDocumentation* Documentation;
private:
vtkSMPropertyGroup(const vtkSMPropertyGroup&); // Not implemented
void operator=(const vtkSMPropertyGroup&); // Not implemented
char *Name;
char *XMLLabel;
char *PanelWidget;
char *PanelVisibility;
vtkSMPropertyGroupInternals* const Internals;
};
#endif
|