tnt-block-action

tnt-block-action —

Synopsis




#define     TNT_BLOCK_ACTION                (object)
enum        TntBlockActionType;
struct      TntBlockAction;
TntBlockAction* tnt_block_action_new        (TntBlockActionType type);
void        tnt_block_action_init           (TntBlockAction *block_action,
                                             TntBlockActionType type);
void        tnt_block_action_finalize       (FluxObject *block_action);
void        tnt_block_action_run            (TntBlockAction *block_action,
                                             TntDataDB *data_db,
                                             FluxFileIO *file_io);
TntBlockActionType tnt_block_action_get_type
                                            (TntBlockAction *block_action);
void        tnt_block_action_get_file_info  (TntBlockAction *block_action,
                                             TntFileID *file_id);
void        tnt_block_action_set_file_info  (TntBlockAction *block_action,
                                             const TntFileID *file_id);
gint        tnt_block_action_get_block_id   (TntBlockAction *block_action);
void        tnt_block_action_set_block_id   (TntBlockAction *block_action,
                                             gint block_id);
guint       tnt_block_action_get_block_len  (TntBlockAction *block_action);
void        tnt_block_action_set_block_len  (TntBlockAction *block_action,
                                             guint block_len);
gpointer    tnt_block_action_get_block      (TntBlockAction *block_action);
void        tnt_block_action_set_block      (TntBlockAction *block_action,
                                             gpointer block);
void        tnt_block_action_set_post_func  (TntBlockAction *block_action,
                                             gpointer func,
                                             gpointer data);

Description

Details

TNT_BLOCK_ACTION()

#define TNT_BLOCK_ACTION(object) ((TntBlockAction *) object)

object :

enum TntBlockActionType

typedef enum
{
  TNT_BLOCK_ACTION_GET_BLOCK_HASH,
  TNT_BLOCK_ACTION_GET_BLOCK,
  TNT_BLOCK_ACTION_PUT_BLOCK
}
TntBlockActionType;


struct TntBlockAction

struct TntBlockAction {

  FluxObject         object;

  TntBlockActionType type;
  TntFileID          file_id;
  gint               block_id;
  guint              block_len;
  gpointer           block;
  gpointer           post_func;
  gpointer           post_func_data;

  gpointer           run_context;
};


tnt_block_action_new ()

TntBlockAction* tnt_block_action_new        (TntBlockActionType type);

type :
Returns :

tnt_block_action_init ()

void        tnt_block_action_init           (TntBlockAction *block_action,
                                             TntBlockActionType type);

block_action :
type :

tnt_block_action_finalize ()

void        tnt_block_action_finalize       (FluxObject *block_action);

block_action :

tnt_block_action_run ()

void        tnt_block_action_run            (TntBlockAction *block_action,
                                             TntDataDB *data_db,
                                             FluxFileIO *file_io);

block_action :
data_db :
file_io :

tnt_block_action_get_type ()

TntBlockActionType tnt_block_action_get_type
                                            (TntBlockAction *block_action);

block_action :
Returns :

tnt_block_action_get_file_info ()

void        tnt_block_action_get_file_info  (TntBlockAction *block_action,
                                             TntFileID *file_id);

block_action :
file_id :

tnt_block_action_set_file_info ()

void        tnt_block_action_set_file_info  (TntBlockAction *block_action,
                                             const TntFileID *file_id);

block_action :
file_id :

tnt_block_action_get_block_id ()

gint        tnt_block_action_get_block_id   (TntBlockAction *block_action);

block_action :
Returns :

tnt_block_action_set_block_id ()

void        tnt_block_action_set_block_id   (TntBlockAction *block_action,
                                             gint block_id);

block_action :
block_id :

tnt_block_action_get_block_len ()

guint       tnt_block_action_get_block_len  (TntBlockAction *block_action);

block_action :
Returns :

tnt_block_action_set_block_len ()

void        tnt_block_action_set_block_len  (TntBlockAction *block_action,
                                             guint block_len);

block_action :
block_len :

tnt_block_action_get_block ()

gpointer    tnt_block_action_get_block      (TntBlockAction *block_action);

block_action :
Returns :

tnt_block_action_set_block ()

void        tnt_block_action_set_block      (TntBlockAction *block_action,
                                             gpointer block);

block_action :
block :

tnt_block_action_set_post_func ()

void        tnt_block_action_set_post_func  (TntBlockAction *block_action,
                                             gpointer func,
                                             gpointer data);

block_action :
func :
data :