Main Page Alphabetical List Compound List File List Compound Members File Members
GATLogicalFileCPI.h File ReferenceHeader file for the GATLogicalFileCPI class.
More...
#include "GATContext.h"
#include "GATPreferences.h"
#include "GATLogicalFile.h"
#include "GATMonitorable.h"
Include dependency graph for GATLogicalFileCPI.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
|
Compounds |
| struct | GATLogicalFileCPI_Instance |
| | The #GATLogicalFileCPI_Instance structure holds all data items supplied by the client during the construction of the GATLogicalFile object. More...
|
| struct | GATLogicalFileCPI_Data |
Defines |
| #define | _GATLOGICALFILECPI_H_ |
| #define | GATLOGICALFILECPI_VERSION1 1 |
| #define | GATLOGICALFILECPI_VERSION GATLOGICALFILECPI_VERSION1 |
Typedefs |
| typedef GATLogicalFileCPI_S * | GATLogicalFileCPI |
typedef GATLogicalFileCPI_S
const * | GATLogicalFileCPI_const |
| typedef void(* | GATLogicalFileCPI_Adaptor_Destroy )(void *) |
| typedef GATResult(* | GATLogicaFileCPI_Adaptor_ServiceActions )(void *, GATLogicalFileCPI_Instance *, GATTimePeriod_const) |
| typedef void(* | GATLogicalFileCPI_Adaptor_DestroyInstance )(void *, GATLogicalFileCPI_Instance *) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_CreateInstance )(void *, GATLogicalFileCPI_Instance *) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_CloneInstance )(void *, GATLogicalFileCPI_Instance const *, GATLogicalFileCPI_Instance *) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_EqualsInstance )(void *, GATLogicalFileCPI_Instance const *, GATLogicalFileCPI_Instance const *, GATBool *) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_Serialise )(void *, GATLogicalFileCPI_Instance const *, GATObject, GATBool) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_DeSerialise )(void *, GATObject, GATLogicalFileCPI_Instance *) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_Add )(void *, GATLogicalFileCPI_Instance *, GATFile_const) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_RemoveFile )(void *, GATLogicalFileCPI_Instance *, GATFile_const) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_Replicate )(void *, GATLogicalFileCPI_Instance const *, GATLocation_const) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_GetFiles )(void *, GATLogicalFileCPI_Instance const *, GATList_GATFile *) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_Remove )(void *, GATLogicalFileCPI_Instance const *) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_GetMetrics )(void *, GATLogicalFileCPI_Instance const *, GATList_GATMetric *) |
| typedef GATResult(* | GATLogicalFileCPI_Adaptor_GetMetricEvent )(void *, GATLogicalFileCPI_Instance const *, GATMetric, GATMetricEvent *) |
Functions |
| GATLogicalFileCPI | GATLogicalFileCPI_Create (unsigned long version, GATLogicalFileCPI_Data *data) |
| | GATLogicalFileCPI_Create The GATLogicalFileCPI constructor.
|
| void | GATLogicalFileCPI_Destroy (GATLogicalFileCPI *cpi) |
| | GATLogicalFileCPI_Destroy The GATLogicalFileCPI destructor.
|
| GATResult | GATLogicalFileCPI_CreateInstance (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance *data) |
| | GATLogicalFileCPI_CreateInstance Create a new CPI object instance.
|
| void | GATLogicalFileCPI_DestroyInstance (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance *data) |
| | GATLogicalFileCPI_DestroyInstance Create a new CPI object instance.
|
| GATResult | GATLogicalFileCPI_CloneInstance (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance const *data, GATLogicalFileCPI_Instance *new_data) |
| | GATLogicalFileCPI_CloneInstance Clones a CPI object instance.
|
| GATResult | GATLogicalFileCPI_EqualsInstance (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance const *lhs, GATLogicalFileCPI_Instance const *rhs, GATBool *isequal) |
| | GATLogicalFileCPI_EqualsInstance Compares two CPI object instances.
|
| GATResult | GATLogicalFileCPI_Serialise (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance const *instance_data, GATObject stream, GATBool clear_dirty) |
| | GATLogicalFileCPI_Serialise Serialise the instance data.
|
| GATResult | GATLogicalFileCPI_DeSerialise (GATLogicalFileCPI cpi, GATObject stream, GATLogicalFileCPI_Instance *instance_data) |
| | GATLogicalFileCPI_DeSerialise De-serialise the instance data.
|
| GATResult | GATLogicalFileCPI_AddFile (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance *data, GATFile_const target) |
| | GATLogicalFileCPI_AddFile Add a physical file to the file collection of the logical file.
|
| GATResult | GATLogicalFileCPI_RemoveFile (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance *data, GATFile_const target) |
| | GATLogicalFileCPI_RemoveFile Remove a physical file from the file collection of the logical file.
|
| GATResult | GATLogicalFileCPI_Replicate (GATLogicalFileCPI_const cpi, GATLogicalFileCPI_Instance const *data, GATLocation_const target) |
| | GATLogicalFileCPI_Replicate Replicate the logical file store to a file.
|
| GATResult | GATLogicalFileCPI_GetFiles (GATLogicalFileCPI_const cpi, GATLogicalFileCPI_Instance const *data, GATList_GATFile *files) |
| | GATLogicalFileCPI_GetFiles Replicate the logical file store to a file.
|
| GATResult | GATLogicalFileCPI_Remove (GATLogicalFileCPI_const cpi, GATLogicalFileCPI_Instance const *data) |
| GATResult | GATLogicalFileCPI_GetMetrics (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance const *data, GATList_GATMetric *metrics) |
| | GATLogicalFileCPI_GetMetrics.
|
| GATResult | GATLogicalFileCPI_GetMetricEvent (GATLogicalFileCPI cpi, GATLogicalFileCPI_Instance const *data, GATMetric metric, GATMetricEvent *event) |
| | GATLogicalFileCPI_GetMetricEvent.
|
Detailed Description
Header file for the GATLogicalFileCPI class.
A GATLogicalFileCPI encapsulates all the methods that a GATLogicalFile capability provider provides.
- Date:
-
Thu Oct 16 2003
- Version:
-
- Header:
-
/export/cvs-gridlab/wp-1/Codes/GATEngine/C-reference/src/GATLogicalFileCPI.h,v 1.17 2004/03/24 19:30:58 hartmutkaiser Exp
Copyright (C) Hartmut Kaiser This file is part of the GAT Engine. Contributed by Hartmut Kaiser <hartmutkaiser [at] t-online [dot] de>.
Use, modification and distribution is subject to the Gridlab Software License. (See accompanying file GLlicense.txt or copy at http://www.gridlab.org/GLlicense.txt)
Definition in file GATLogicalFileCPI.h.
Define Documentation
| #define _GATLOGICALFILECPI_H_
|
|
| #define GATLOGICALFILECPI_VERSION1 1
|
|
| #define GATLOGICALFILECPI_VERSION GATLOGICALFILECPI_VERSION1
|
|
Typedef Documentation
| typedef void(* GATLogicalFileCPI_Adaptor_Destroy)(void *)
|
|
Function Documentation
|
|
GATLogicalFileCPI_Create The GATLogicalFileCPI constructor.
This is the constructor for GATLogicalFileCPI objects. - Parameters:
-
- Returns:
-
A new GATLogicalFileCPI
Definition at line 78 of file GATLogicalFileCPI.c.
References GATLogicalFileCPI_Data::add, GATLogicalFileCPI_S::add, GATLogicalFileCPI_Data::clone_instance, GATLogicalFileCPI_S::clone_instance, cpi, GATLogicalFileCPI_Data::create_instance, GATLogicalFileCPI_S::create_instance, GATLogicalFileCPI_Data::data, GATLogicalFileCPI_S::data, data, GATLogicalFileCPI_Data::deserialise, GATLogicalFileCPI_S::deserialise, GATLogicalFileCPI_Data::destroy, GATLogicalFileCPI_S::destroy, GATLogicalFileCPI_Data::destroy_instance, GATLogicalFileCPI_S::destroy_instance, GATLogicalFileCPI_Data::equals_instance, GATLogicalFileCPI_S::equals_instance, GATLogicalFileCPI_IsValidData_V1(), GATLOGICALFILECPI_VERSION, GATTrue, GATLogicalFileCPI_Data::get_metric_event, GATLogicalFileCPI_S::get_metric_event, GATLogicalFileCPI_Data::get_metrics, GATLogicalFileCPI_S::get_metrics, GATLogicalFileCPI_Data::getfiles, GATLogicalFileCPI_S::getfiles, GATLogicalFileCPI_Data::remove, GATLogicalFileCPI_S::remove, GATLogicalFileCPI_Data::removefile, GATLogicalFileCPI_S::removefile, GATLogicalFileCPI_Data::replicate, GATLogicalFileCPI_S::replicate, GATLogicalFileCPI_Data::serialise, GATLogicalFileCPI_S::serialise, GATLogicalFileCPI_Data::service_actions, and GATLogicalFileCPI_S::service_actions.
Referenced by logicalfile_adaptor_register(). |
|
|
GATLogicalFileCPI_DeSerialise De-serialise the instance data.
Call the adaptor to de-serialise the instance data. - Parameters:
-
| context |
The GAT context to be used for object construction. |
| stream |
The stream interface to use for the serialisation. |
| instance_data |
The pointer to a variable, which contains the client data of the new object. The member instance data of this object may receive the pointer to the new instance data of the CPI object. |
- Returns:
-
An error code.
Definition at line 258 of file GATLogicalFileCPI.c.
References cpi, GATLogicalFileCPI_S::data, data, and GATLogicalFileCPI_S::deserialise.
Referenced by GATLogicalFile_DeSerialise_Create(). |
|
|
GATLogicalFileCPI_Replicate Replicate the logical file store to a file.
Calls the adaptor to replicate the logical file to a file. - Parameters:
-
| this |
The CPI object. |
| context |
a GATContext |
| name |
The name of the logical file store |
| target |
Target file to replicate the logical file store to |
- Returns:
-
An error code.
Definition at line 315 of file GATLogicalFileCPI.c.
References data, GATLocation_const, and GATLogicalFileCPI_const.
Referenced by GATLogicalFile_Replicate(). |
|
|
GATLogicalFileCPI_GetFiles Replicate the logical file store to a file.
Calls the adaptor to replicate the logical file to a file. - Parameters:
-
| this |
The CPI object. |
| context |
a GATContext |
| name |
The name of the logical file store |
| files |
The pointer to the location, where the list of files of this logical file store is to be returned to. |
- Returns:
-
An error code.
Definition at line 335 of file GATLogicalFileCPI.c.
References data, and GATLogicalFileCPI_const.
Referenced by GATLogicalFile_GetFiles(). |
|