Truxton etl set depot type

From truxwiki.com
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 );
}