VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkPBGLGraphSQLReader Class Reference

read a vtkGraph from a database More...

#include <vtkPBGLGraphSQLReader.h>

Inherits vtkGraphAlgorithm.

Public Types

typedef vtkGraphAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkPBGLGraphSQLReaderNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetDirected (bool)
 
virtual bool GetDirected ()
 
virtual void DirectedOn ()
 
virtual void DirectedOff ()
 
virtual void SetDatabase (vtkSQLDatabase *db)
 
virtual vtkSQLDatabase * GetDatabase ()
 
virtual void SetVertexTable (const char *)
 
virtual char * GetVertexTable ()
 
virtual void SetEdgeTable (const char *)
 
virtual char * GetEdgeTable ()
 
virtual void SetSourceField (const char *)
 
virtual char * GetSourceField ()
 
virtual void SetTargetField (const char *)
 
virtual char * GetTargetField ()
 
virtual void SetVertexIdField (const char *)
 
virtual char * GetVertexIdField ()
 
void SetDistributionUserData (int procs, vtkIdType verts)
 
vtkIdType * GetDistributionUserData ()
 

Static Public Member Functions

static vtkPBGLGraphSQLReaderNew ()
 
static int IsTypeOf (const char *type)
 
static vtkPBGLGraphSQLReaderSafeDownCast (vtkObjectBase *o)
 
static void GetRange (int rank, int total, vtkIdType size, vtkIdType &offset, vtkIdType &limit)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkPBGLGraphSQLReader ()
 
 ~vtkPBGLGraphSQLReader ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestDataObject (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 

Protected Attributes

bool Directed
 
vtkSQLDatabase * Database
 
char * VertexTable
 
char * EdgeTable
 
char * SourceField
 
char * TargetField
 
char * VertexIdField
 
vtkIdType DistributionUserData [2]
 

Detailed Description

read a vtkGraph from a database

Creates a vtkGraph using two SQL tables. The edge table must have one row for each edge in the graph. The table must have two columns which represent the source and target vertex ids.

The vertex table has one row for each vertex in the graph. The table must have a field whose values match those in the edge table.

The source, target, and node ID fields must be of the same type.

NOTE: This filter currently only produces the pedigree id field in the vertex attributes, and no edge attributes.

Tests:
vtkPBGLGraphSQLReader (Tests)

Definition at line 49 of file vtkPBGLGraphSQLReader.h.

Member Typedef Documentation

typedef vtkGraphAlgorithm vtkPBGLGraphSQLReader::Superclass

Definition at line 53 of file vtkPBGLGraphSQLReader.h.

Constructor & Destructor Documentation

vtkPBGLGraphSQLReader::vtkPBGLGraphSQLReader ( )
protected
vtkPBGLGraphSQLReader::~vtkPBGLGraphSQLReader ( )
protected

Member Function Documentation

static vtkPBGLGraphSQLReader* vtkPBGLGraphSQLReader::New ( )
static
static int vtkPBGLGraphSQLReader::IsTypeOf ( const char *  type)
static
virtual int vtkPBGLGraphSQLReader::IsA ( const char *  type)
virtual
static vtkPBGLGraphSQLReader* vtkPBGLGraphSQLReader::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkPBGLGraphSQLReader::NewInstanceInternal ( ) const
protectedvirtual
vtkPBGLGraphSQLReader* vtkPBGLGraphSQLReader::NewInstance ( ) const
void vtkPBGLGraphSQLReader::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkPBGLGraphSQLReader::SetDirected ( bool  )
virtual

When set, creates a directed graph, as opposed to an undirected graph.

virtual bool vtkPBGLGraphSQLReader::GetDirected ( )
virtual

When set, creates a directed graph, as opposed to an undirected graph.

virtual void vtkPBGLGraphSQLReader::DirectedOn ( )
virtual

When set, creates a directed graph, as opposed to an undirected graph.

virtual void vtkPBGLGraphSQLReader::DirectedOff ( )
virtual

When set, creates a directed graph, as opposed to an undirected graph.

virtual void vtkPBGLGraphSQLReader::SetDatabase ( vtkSQLDatabase *  db)
virtual

The database to connect to.

virtual vtkSQLDatabase* vtkPBGLGraphSQLReader::GetDatabase ( )
virtual

The database to connect to.

virtual void vtkPBGLGraphSQLReader::SetVertexTable ( const char *  )
virtual

The name of the vertex table in the database.

virtual char* vtkPBGLGraphSQLReader::GetVertexTable ( )
virtual

The name of the vertex table in the database.

virtual void vtkPBGLGraphSQLReader::SetEdgeTable ( const char *  )
virtual

The name of the edge table in the database.

virtual char* vtkPBGLGraphSQLReader::GetEdgeTable ( )
virtual

The name of the edge table in the database.

virtual void vtkPBGLGraphSQLReader::SetSourceField ( const char *  )
virtual

The name of the field in the edge query for the source node of each edge.

virtual char* vtkPBGLGraphSQLReader::GetSourceField ( )
virtual

The name of the field in the edge query for the source node of each edge.

virtual void vtkPBGLGraphSQLReader::SetTargetField ( const char *  )
virtual

The name of the field in the edge query for the target node of each edge.

virtual char* vtkPBGLGraphSQLReader::GetTargetField ( )
virtual

The name of the field in the edge query for the target node of each edge.

virtual void vtkPBGLGraphSQLReader::SetVertexIdField ( const char *  )
virtual

The name of the field in the node query for the node ID.

virtual char* vtkPBGLGraphSQLReader::GetVertexIdField ( )
virtual

The name of the field in the node query for the node ID.

static void vtkPBGLGraphSQLReader::GetRange ( int  rank,
int  total,
vtkIdType  size,
vtkIdType &  offset,
vtkIdType &  limit 
)
static

Get the offset/limit for this process's vertices/edges

void vtkPBGLGraphSQLReader::SetDistributionUserData ( int  procs,
vtkIdType  verts 
)
inline

Set the distribution user data.

Definition at line 110 of file vtkPBGLGraphSQLReader.h.

vtkIdType* vtkPBGLGraphSQLReader::GetDistributionUserData ( )
inline

Get the user data (# procs, # vertices) used to determine the distribution.

Definition at line 118 of file vtkPBGLGraphSQLReader.h.

virtual int vtkPBGLGraphSQLReader::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkPBGLGraphSQLReader::RequestDataObject ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Member Data Documentation

bool vtkPBGLGraphSQLReader::Directed
protected

Definition at line 126 of file vtkPBGLGraphSQLReader.h.

vtkSQLDatabase* vtkPBGLGraphSQLReader::Database
protected

Definition at line 127 of file vtkPBGLGraphSQLReader.h.

char* vtkPBGLGraphSQLReader::VertexTable
protected

Definition at line 128 of file vtkPBGLGraphSQLReader.h.

char* vtkPBGLGraphSQLReader::EdgeTable
protected

Definition at line 129 of file vtkPBGLGraphSQLReader.h.

char* vtkPBGLGraphSQLReader::SourceField
protected

Definition at line 130 of file vtkPBGLGraphSQLReader.h.

char* vtkPBGLGraphSQLReader::TargetField
protected

Definition at line 131 of file vtkPBGLGraphSQLReader.h.

char* vtkPBGLGraphSQLReader::VertexIdField
protected

Definition at line 132 of file vtkPBGLGraphSQLReader.h.

vtkIdType vtkPBGLGraphSQLReader::DistributionUserData[2]
protected

Definition at line 133 of file vtkPBGLGraphSQLReader.h.


The documentation for this class was generated from the following file: