Truxton relation create

From truxwiki.com
Revision as of 05:41, 29 December 2020 by Sam (talk | contribs) (Created page with "This creates an object you can use to form a relationship between two other objects in Truxton. =Syntax= <source lang="C"> uint64_t truxton_relation_create(uint64_t truxton_h...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This creates an object you can use to form a relationship between two other objects in Truxton.

Syntax

uint64_t truxton_relation_create(uint64_t truxton_handle);

Parameters

truxton_handle

The Truxton instance this media will belong. This handle comes from calling truxton_create().

Return value

A handle to a relation object.

Sample

void set_primary_photo(uint64_t truxton, uint64_t media, uint64_t child_file)
{
   char media_id[ 65 ];
   char file_id[ 65 ];
   
   truxton_media_get_id( media, media_id, sizeof( media_id ) );
   truxton_child_file_get_id( child_file, file_id, sizeof( file_id ) );

   uint64_t relation = truxton_relation_create( truxton );

   truxton_relation_set_relation( relation, RELATION_PRIMARY_PHOTO );
   truxton_relation_set_a_id( relation, file_id );
   truxton_relation_set_a_type( relation, OBJECT_TYPE_FILE );
   truxton_relation_set_b_id( relation, media_id );
   truxton_relation_set_b_type( relation, OBJECT_TYPE_MEDIA );
   truxton_relation_set_source_id( relation, media_id );
   truxton_relation_set_source_type( relation, OBJECT_TYPE_MEDIA );

   truxton_relation_save( relation );
   truxton_relation_destroy( relation );
}