Logo
Public Member Functions | Protected Member Functions | List of all members
eclipse::Directory Class Reference

#include <directory.hh>

Collaboration diagram for eclipse::Directory:
Collaboration graph

Public Member Functions

 Directory ()
 
void create_tables ()
 
void file_table_insert (FileInfo &)
 
void file_table_select (std::string, FileInfo *)
 
void file_table_select_all (std::vector< FileInfo > &)
 
void file_table_update (std::string, uint64_t, uint32_t, uint32_t)
 
void file_table_delete (std::string)
 
bool file_table_exists (std::string)
 
void file_table_confirm_upload (std::string, uint32_t, uint32_t)
 
void block_table_insert (BlockMetadata &)
 
void block_table_insert_all (std::vector< BlockMetadata > &)
 
void block_table_select (std::string, std::vector< BlockMetadata > &)
 
void block_table_select_by_index (std::string, uint32_t, BlockMetadata *)
 
void block_table_select_all (std::vector< BlockMetadata > &)
 
void block_table_update (std::string, uint32_t, uint32_t)
 
void block_table_delete (std::string, uint32_t)
 
void block_table_delete_all (std::string)
 
void select_last_block_metadata (std::string, BlockMetadata *)
 
void chunk_table_insert (ChunkMetadata &, std::string file_name)
 
void chunk_table_insert_all (std::vector< ChunkMetadata > &, std::string file_name)
 
void chunk_table_select (std::string, std::vector< ChunkMetadata > &)
 
void chunk_table_select_by_index (std::string, uint32_t, ChunkMetadata *)
 
void chunk_table_select_all (std::vector< ChunkMetadata > &)
 
void chunk_table_update (std::string, uint32_t, uint32_t)
 
void chunk_table_delete (std::string, uint32_t)
 
void chunk_table_delete_all (std::string)
 
void select_last_chunk_metadata (std::string, ChunkMetadata *)
 

Protected Member Functions

bool query_exec_simple (char *, int(*)(void *, int, char **, char **), void *)
 

Constructor & Destructor Documentation

◆ Directory()

Directory::Directory ( )

Member Function Documentation

◆ block_table_delete()

void Directory::block_table_delete ( std::string  ,
uint32_t   
)

◆ block_table_delete_all()

void Directory::block_table_delete_all ( std::string  )

◆ block_table_insert()

void Directory::block_table_insert ( BlockMetadata metadata)

◆ block_table_insert_all()

void Directory::block_table_insert_all ( std::vector< BlockMetadata > &  metadata)

◆ block_table_select()

void Directory::block_table_select ( std::string  ,
std::vector< BlockMetadata > &   
)

◆ block_table_select_all()

void Directory::block_table_select_all ( std::vector< BlockMetadata > &  )

◆ block_table_select_by_index()

void Directory::block_table_select_by_index ( std::string  ,
uint32_t  ,
BlockMetadata  
)

◆ block_table_update()

void Directory::block_table_update ( std::string  ,
uint32_t  ,
uint32_t   
)

◆ chunk_table_delete()

void Directory::chunk_table_delete ( std::string  primary_file,
uint32_t  seq 
)

◆ chunk_table_delete_all()

void Directory::chunk_table_delete_all ( std::string  File)

◆ chunk_table_insert()

void Directory::chunk_table_insert ( ChunkMetadata metadata,
std::string  file_name 
)

◆ chunk_table_insert_all()

void Directory::chunk_table_insert_all ( std::vector< ChunkMetadata > &  metadata,
std::string  file_name 
)

◆ chunk_table_select()

void Directory::chunk_table_select ( std::string  primary_file,
std::vector< ChunkMetadata > &  blocks 
)

◆ chunk_table_select_all()

void Directory::chunk_table_select_all ( std::vector< ChunkMetadata > &  block_info)

◆ chunk_table_select_by_index()

void Directory::chunk_table_select_by_index ( std::string  primary_file,
uint32_t  block_seq,
ChunkMetadata block_info 
)

◆ chunk_table_update()

void Directory::chunk_table_update ( std::string  primary_file,
uint32_t  size,
uint32_t  seq 
)

◆ create_tables()

void Directory::create_tables ( )

◆ file_table_confirm_upload()

void Directory::file_table_confirm_upload ( std::string  file_name,
uint32_t  num_block,
uint32_t  num_primary_file 
)

◆ file_table_delete()

void Directory::file_table_delete ( std::string  )

◆ file_table_exists()

bool Directory::file_table_exists ( std::string  )

◆ file_table_insert()

void Directory::file_table_insert ( FileInfo file_info)

◆ file_table_select()

void Directory::file_table_select ( std::string  ,
FileInfo  
)

◆ file_table_select_all()

void Directory::file_table_select_all ( std::vector< FileInfo > &  )

◆ file_table_update()

void Directory::file_table_update ( std::string  ,
uint64_t  ,
uint32_t  ,
uint32_t   
)

◆ query_exec_simple()

bool Directory::query_exec_simple ( char *  query,
int(*)(void *, int, char **, char **)  fn = NULL,
void *  argv = NULL 
)
protected

◆ select_last_block_metadata()

void Directory::select_last_block_metadata ( std::string  ,
BlockMetadata  
)

◆ select_last_chunk_metadata()

void Directory::select_last_chunk_metadata ( std::string  primary_file,
ChunkMetadata block_info 
)

The documentation for this class was generated from the following files: