SSM
Defines | Typedefs | Enumerations | Functions

include/ssm.h File Reference

SSMをCで使うためのAPI. More...

#include "ssm-time.h"

Go to the source code of this file.

Defines

#define __attribute__(x)
#define SSM_SNAME_MAX   32
#define createSSM_time(n, u, s, l, c)   createSSM(n,u,s,l,c)

Typedefs

typedef char * SSM_sid
typedef int SSM_tid

Enumerations

enum  SSM_open_mode { SSM_READ = 0x20, SSM_WRITE = 0x40, SSM_EXCLUSIVE = 0x80, SSM_MODE_MASK = 0xe0 }
 

オープンモードのフラグ

More...
enum  { SSM_ERROR_FUTURE = -1, SSM_ERROR_PAST = -2, SSM_ERROR_NO_DATA = -3 }
 

TIDのエラー値

More...

Functions

void errSSM (void)
 SSMでエラーが発生したときに詳細を表示する
int initSSM (void)
 SSMへの接続
int endSSM (void)
 SSMからの切断
SSM_sid createSSM (const char *stream_name, int stream_id, size_t stream_size, ssmTimeT life, ssmTimeT cycle) __attribute__((warn_unused_result))
 ストリームの作成
int releaseSSM (SSM_sid *sid)
 ストリームの破棄
SSM_sid openSSM (const char *stream_name, int stream_id, char open_mode) __attribute__((warn_unused_result))
 ストリームへの接続
int closeSSM (SSM_sid *sid)
 ストリームの破棄
SSM_tid getTID (SSM_sid sid, ssmTimeT ytime)
 TimeIDの探索
SSM_tid getTID_top (SSM_sid sid)
 SSM上に存在する最も新しいTimeIDを取得する
SSM_tid getTID_bottom (SSM_sid sid)
 SSM上に存在する最も古いTimeIDを取得する
int waitTID (SSM_sid sid, SSM_tid tid)
 指定したTimeIDになるまで待つ
SSM_tid readSSM (SSM_sid sid, void *data, ssmTimeT *ytime, SSM_tid tid) __attribute__((warn_unused_result))
 指定したTimeIDのデータを読み込む
SSM_tid readSSM_time (SSM_sid sid, void *data, ssmTimeT ytime, ssmTimeT *ret_time) __attribute__((warn_unused_result))
 指定した時刻より前で、指定した時刻に最も近いデータを読み込む
SSM_tid readSSMP (SSM_sid sid, void *adata, ssmTimeT *ytime, SSM_tid tid, void(*callback)(const void *ssmp, void *data, void *user_data), void *user_data) __attribute__((warn_unused_result))
SSM_tid readSSMP_time (SSM_sid sid, void *adata, ssmTimeT ytime, ssmTimeT *ret_time, void(*callback)(const void *ssmp, void *data, void *user_data), void *user_data) __attribute__((warn_unused_result))
SSM_tid writeSSM_time (SSM_sid sid, const void *data, ssmTimeT ytime)
 指定したタイムスタンプを付けてデータを書き込む
SSM_tid writeSSM (SSM_sid sid, const void *data, ssmTimeT ytime)
 writeSSM_time と一緒。互換性のため、残してある。
SSM_tid writeSSMP (SSM_sid sid, const void *adata, ssmTimeT ytime, void(*callback)(void *ssmp, const void *data, void *user_data), void *user_data)
SSM_tid writeSSMP_time (SSM_sid sid, const void *adata, ssmTimeT ytime, void(*callback)(void *ssmp, const void *data, void *user_data), void *user_data)
int set_propertySSM (const char *stream_name, int stream_id, const void *data, size_t size)
 SSMへのプロパティーの登録
int get_propertySSM (const char *stream_name, int stream_id, void *data)
 SSMからのプロパティーの取得
int getSSM_num (void)
int getSSM_name (int n, char *stream_name, int *stream_id, size_t *size)
int getSSM_info (const char *stream_name, int stream_id, size_t *size, int *num, double *cycle, size_t *property_size)
int damp (SSM_sid sid, int mode, int num)
 メモリダンプ

Detailed Description

SSMをCで使うためのAPI.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines