Truxton event type save

From truxwiki.com
Revision as of 16:22, 5 February 2021 by Sam (talk | contribs) (Created page with "This saves an event type object to the database. It will be stored in the <code>[EventType]</code> table. =Syntax= <source lang="C"> int truxton_event_type_save( uint64_t eve...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This saves an event type object to the database. It will be stored in the [EventType] table.

Syntax

int truxton_event_type_save( uint64_t event_type_handle );

Parameters

event_type_handle

This handle comes from calling truxton_event_type_create().

Return value

A non-zero value on success, zero on failure.

Sample

void create_event_type(void)
{
   uint64_t truxton = truxton_create();

   uint64_t event_type = truxton_event_type_create( truxton );

   truxton_event_type_set_id( event_type, 21212 );
   truxton_event_type_set_name( event_type, "FBI Action" );

   if ( truxton_event_type_save( event_type ) == 0 )
   {
      printf("Cannot save event type to the database.\n");
   }
   else
   {
      char type_name[ 128 ];

      uint64_t new_id = truxton_event_type_get_id( event_type );

      truxton_event_type_get_name( event_type, type_name, sizeof( type_name ) ); 
      printf( "Created %s event type as id %" PRIu64 "\n", type_name, new_id );
   }

   truxton_event_type_destroy( event_type );
   truxton_destroy( truxton );
}