Truxton etl set depot type
Jump to navigation
Jump to search
This tells Truxton what you intend to put into the depot file. This is optional.
Syntax
void truxton_etl_set_depot_type( uint64_t etl_handle, uint32_t depot_type );
Parameters
etl_handle
The handle created by the truxton_etl_create call.
depot_type
The type of depot you will be writing to.
It should be one of the values stored in the [ID] column of the [DepotType] table in the database.
You can also use a predefined constant.
Remarks
This value is stored in the [DepotTypeID] column of the [Depot] table.
It will also be written to the truxton.type element of the XML header of the depot file.
Sample
#include <TruxtonCAPI.h>
void main( void )
{
char file_id[ 65 ];
uint64_t message = 0;
uint64_t app = truxton_etl_create();
truxton_etl_set_application_name( app, "Sample C ETL" );
truxton_etl_set_stage_number( app, 42 );
truxton_etl_set_queue_name( app, "SampleC" );
truxton_etl_set_depot_type( app, 1 );
// Pause here until we get a message from the "SampleC" message queue
message = truxton_etl_get_message( app );
while( message != 0 )
{
// Do something with the message
memset( file_id, 0x00, sizeof( file_id ) );
truxton_message_get_file_id( message, file_id, sizeof( file_id ) );
printf( "Received file id %s\n", file_id );
truxton_message_destroy( message );
// Pause here until we get another message from the "SampleC" message queue
message = truxton_etl_get_message( app );
}
truxton_etl_destroy( app );
}