/usr/include/paraview/vtkPVPluginsInformation.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 | /*=========================================================================
Program: ParaView
Module: vtkPVPluginsInformation.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 vtkPVPluginsInformation - information about plugins tracked by
// vtkPVPluginTracker.
// .SECTION Description
// vtkPVPluginsInformation is used to collect information about plugins tracked
// by vtkPVPluginTracker.
#ifndef vtkPVPluginsInformation_h
#define vtkPVPluginsInformation_h
#include "vtkPVClientServerCoreCoreModule.h" //needed for exports
#include "vtkPVInformation.h"
class VTKPVCLIENTSERVERCORECORE_EXPORT vtkPVPluginsInformation : public vtkPVInformation
{
public:
static vtkPVPluginsInformation* New();
vtkTypeMacro(vtkPVPluginsInformation, vtkPVInformation);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// API to iterate over the information collected for each plugin.
unsigned int GetNumberOfPlugins();
const char* GetPluginName(unsigned int);
const char* GetPluginFileName(unsigned int);
const char* GetPluginVersion(unsigned int);
bool GetPluginLoaded(unsigned int);
const char* GetRequiredPlugins(unsigned int);
bool GetRequiredOnServer(unsigned int);
bool GetRequiredOnClient(unsigned int);
bool GetAutoLoad(unsigned int);
// Description:
// Note that unlike other properties, this one is updated as a consequence of
// calling PluginRequirementsSatisfied().
const char* GetPluginStatusMessage(unsigned int);
// Description:
// API to change auto-load status.
void SetAutoLoad(unsigned int cc, bool);
// Description:
// This is a hack. When the user sets an auto-load option from the GUI to
// avoid that choice being overwritten as the information object is updated
// over time as new plugins are loaded/unloaded, the pqPluginDialog uses this
// method to set the auto-load flag. This flag is not communicated across
// processes, but when called, GetAutoLoad() will return the value set using
// this method.
void SetAutoLoadAndForce(unsigned int cc, bool);
// Description:
// Transfer information about a single object into this object.
virtual void CopyFromObject(vtkObject*);
// Description:
// Merge another information object.
virtual void AddInformation(vtkPVInformation*);
// Description:
// Updates the local information with elements from other without overriding
// auto-load state.
void Update(vtkPVPluginsInformation* other);
//BTX
// Description:
// Manage a serialized version of the information.
virtual void CopyToStream(vtkClientServerStream*);
virtual void CopyFromStream(const vtkClientServerStream*);
//ETX
// Description:
// Get the plugin search path.
vtkGetStringMacro(SearchPaths);
// Description:
// Method to validate if the plugin requirements are met across processes.
// This also updated the "StatusMessage" for all the plugins. If StatusMessage
// is empty for a loaded plugin, it implies that everything is fine. If some
// requirement is not met, the StatusMessage includes the error message.
static bool PluginRequirementsSatisfied(
vtkPVPluginsInformation* client_plugins,
vtkPVPluginsInformation* server_plugins);
//BTX
protected:
vtkPVPluginsInformation();
~vtkPVPluginsInformation();
char* SearchPaths;
vtkSetStringMacro(SearchPaths);
private:
vtkPVPluginsInformation(const vtkPVPluginsInformation&); // Not implemented
void operator=(const vtkPVPluginsInformation&); // Not implemented
class vtkInternals;
vtkInternals* Internals;
//ETX
};
#endif
|