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.
metadata.h File Reference
#include "dfw_field_trial_service_library.h"
#include "service.h"
#include "permission.h"
Include dependency graph for metadata.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Metadata
 

Functions

MetadataAllocateMetadata (PermissionsGroup *permissions_group_p, User *user_p, const bool owns_user_flag, const char *timestamp_s)
 
void FreeMetadata (Metadata *metadata_p)
 
bool AddMetadataToJSON (const Metadata *const metadata_p, json_t *parent_json_p, const ViewFormat vf)
 
MetadataGetMetadataFromJSON (const json_t *const json_p, const ServiceData *data_p)
 
MetadataGetMetadataFromDefaultChildJSON (const json_t *const json_p, const ServiceData *data_p)
 
json_t * GetMetadataAsJSON (const Metadata *const metadata_p, const ViewFormat vf)
 
void SetMetadataUser (Metadata *metadata_p, User *user_p, bool owns_user_flag)
 
bool MetadataHasUser (Metadata *metadata_p)
 

Function Documentation

◆ AllocateMetadata()

Metadata* AllocateMetadata ( PermissionsGroup permissions_group_p,
User user_p,
const bool  owns_user_flag,
const char *  timestamp_s 
)

◆ FreeMetadata()

void FreeMetadata ( Metadata metadata_p)

◆ AddMetadataToJSON()

bool AddMetadataToJSON ( const Metadata *const  metadata_p,
json_t *  parent_json_p,
const ViewFormat  vf 
)

◆ GetMetadataFromJSON()

Metadata* GetMetadataFromJSON ( const json_t *const  json_p,
const ServiceData data_p 
)

◆ GetMetadataFromDefaultChildJSON()

Metadata* GetMetadataFromDefaultChildJSON ( const json_t *const  json_p,
const ServiceData data_p 
)

◆ GetMetadataAsJSON()

json_t* GetMetadataAsJSON ( const Metadata *const  metadata_p,
const ViewFormat  vf 
)

◆ SetMetadataUser()

void SetMetadataUser ( Metadata metadata_p,
User user_p,
bool  owns_user_flag 
)

◆ MetadataHasUser()

bool MetadataHasUser ( Metadata metadata_p)