Truxton event type create

From truxwiki.com
Revision as of 15:40, 5 February 2021 by Sam (talk | contribs) (Created page with "This creates an event type object. You can use this to extend Truxton with new types fo events. =Syntax= <source lang="C"> uint64_t truxton_event_type_create( uint64_t truxto...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This creates an event type object. You can use this to extend Truxton with new types fo events.

Syntax

uint64_t truxton_event_type_create( uint64_t truxton_handle );

Parameters

truxton_handle

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

Return value

A handle to an event type object.

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");
   }

   uint64_t new_id = truxton_event_type_get_id( event_type );

   if ( new_id == 0 )
   {
      printf( "Failed to create new event type\n" );
   }
   else
   {
      char type_name[ 128 ];

      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 );
}