GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gpudb::CreateGraphRequest Struct Reference

A set of input parameters for const. More...

#include <gpudb/protocol/create_graph.h>

Public Member Functions

 CreateGraphRequest ()
 Constructs a CreateGraphRequest object with default parameter values. More...
 
 CreateGraphRequest (const std::string &graphName_, const bool directedGraph_, const std::vector< std::string > &nodes_, const std::vector< std::string > &edges_, const std::vector< std::string > &weights_, const std::vector< std::string > &restrictions_, const std::map< std::string, std::string > &options_)
 Constructs a CreateGraphRequest object with the specified parameters. More...
 

Public Attributes

std::string graphName
 
bool directedGraph
 
std::vector< std::string > nodes
 
std::vector< std::string > edges
 
std::vector< std::string > weights
 
std::vector< std::string > restrictions
 
std::map< std::string,
std::string > 
options
 

Detailed Description

A set of input parameters for const.

Creates a new graph network using given nodes, edges, weights, and restrictions.

IMPORTANT: It's highly recommended that you review the Network Graphs & Solvers concepts documentation, the Graph REST Tutorial, and/or some graph examples before using this endpoint.

Definition at line 29 of file create_graph.h.

Constructor & Destructor Documentation

gpudb::CreateGraphRequest::CreateGraphRequest ( )
inline

Constructs a CreateGraphRequest object with default parameter values.

Definition at line 36 of file create_graph.h.

gpudb::CreateGraphRequest::CreateGraphRequest ( const std::string &  graphName_,
const bool  directedGraph_,
const std::vector< std::string > &  nodes_,
const std::vector< std::string > &  edges_,
const std::vector< std::string > &  weights_,
const std::vector< std::string > &  restrictions_,
const std::map< std::string, std::string > &  options_ 
)
inline

Constructs a CreateGraphRequest object with the specified parameters.

Parameters
[in]graphName_Name of the graph resource to generate.
[in]directedGraph_If set to true, the graph will be directed. If set to false, the graph will not be directed. Consult Directed Graphs for more details. The default value is gpudb::create_graph_true.
[in]nodes_Nodes represent fundamental topological units of a graph. Nodes must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS NODE_ID', expressions, e.g., 'ST_MAKEPOINT(column1, column2) AS NODE_WKTPOINT', or constant values, e.g., '{9, 10, 11} AS NODE_ID'. If using constant values in an identifier combination, the number of values specified must match across the combination.
[in]edges_Edges represent the required fundamental topological unit of a graph that typically connect nodes. Edges must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS EDGE_ID', expressions, e.g., 'SUBSTR(column, 1, 6) AS EDGE_NODE1_NAME', or constant values, e.g., "{'family', 'coworker'} AS EDGE_LABEL". If using constant values in an identifier combination, the number of values specified must match across the combination.
[in]weights_Weights represent a method of informing the graph solver of the cost of including a given edge in a solution. Weights must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS WEIGHTS_EDGE_ID', expressions, e.g., 'ST_LENGTH(wkt) AS WEIGHTS_VALUESPECIFIED', or constant values, e.g., '{4, 15} AS WEIGHTS_VALUESPECIFIED'. If using constant values in an identifier combination, the number of values specified must match across the combination.
[in]restrictions_Restrictions represent a method of informing the graph solver which edges and/or nodes should be ignored for the solution. Restrictions must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS RESTRICTIONS_EDGE_ID', expressions, e.g., 'column/2 AS RESTRICTIONS_VALUECOMPARED', or constant values, e.g., '{0, 0, 0, 1} AS RESTRICTIONS_ONOFFCOMPARED'. If using constant values in an identifier combination, the number of values specified must match across the combination.
[in]options_Optional parameters.

Definition at line 305 of file create_graph.h.

Member Data Documentation

bool gpudb::CreateGraphRequest::directedGraph

Definition at line 317 of file create_graph.h.

std::vector<std::string> gpudb::CreateGraphRequest::edges

Definition at line 319 of file create_graph.h.

std::string gpudb::CreateGraphRequest::graphName

Definition at line 316 of file create_graph.h.

std::vector<std::string> gpudb::CreateGraphRequest::nodes

Definition at line 318 of file create_graph.h.

std::map<std::string, std::string> gpudb::CreateGraphRequest::options

Definition at line 322 of file create_graph.h.

std::vector<std::string> gpudb::CreateGraphRequest::restrictions

Definition at line 321 of file create_graph.h.

std::vector<std::string> gpudb::CreateGraphRequest::weights

Definition at line 320 of file create_graph.h.


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