Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
|
Go to the documentation of this file.
26 #ifndef SERVER_SRC_SERVICES_POLYMARKER_INCLUDE_POLYMARKER_TOOL_HPP_
27 #define SERVER_SRC_SERVICES_POLYMARKER_INCLUDE_POLYMARKER_TOOL_HPP_
59 const char *GetName ();
69 virtual bool ParseParameters (
const ParameterSet *
const param_set_p) = 0;
77 virtual bool PreRun ();
87 virtual bool PostRun () = 0;
106 virtual char *GetLog () = 0;
128 virtual bool AddToJSON (json_t *root_p);
137 bool AddSectionToResult (json_t *result_p,
const char *
const filename_s,
const char *
const key_s,
PolymarkerFormatter *formatter_p);
147 bool SaveJobMetadata ()
const;
149 bool SetJobMetadata ();
152 bool SetJobUUID (
const uuid_t id);
184 static const char *
const PT_METADATA_FILENAME_S;
A datatype that stores the information of sequence data that the PolymarkerService can run with.
Definition: polymarker_service.h:106
PolymarkerToolType
An enum listing the different types of PolymarkerTool that are available.
Definition: polymarker_service.h:86
The ServiceData used for the PolymarkerService.
Definition: polymarker_service.h:129
A datatype for storing a ServiceJob for the PolymarkerService with its extra associated fields.
Definition: polymarker_service_job.h:40
OperationStatus
The current status of an Operation.
Definition: operation.h:96
#define POLYMARKER_SERVICE_LOCAL
Definition: polymarker_service.h:48
A set of Parameters along with an optional name and description.
Definition: parameter_set.h:46
Definition: windows_uuid.h:43