#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <stdint.h>
#include <string>
static char *btrieveCollectionName = (char *)"squaresAndSquareRoots.btr";
#define MIN_X 0
#define MAX_X 255
{
{
goto leave;
}
leave:
return status;
}
{
{
goto leave;
}
leave:
return status;
}
{
int i;
char json[1024];
int iSquared;
double iSquareRoot;
for (i = MIN_X; i <= MAX_X; i++)
{
iSquared = i * i;
iSquareRoot = sqrt((double)i);
snprintf(json, sizeof(json),
"{ \"x\": %d, \"xSquared\": %d, \"xSquareRoot\": %f, \"text\": \"The square of %d is %d and its square root is %f.\" }",
i, iSquared, iSquareRoot, i, iSquared, iSquareRoot);
json[sizeof(json) - 1] = '\0';
{
goto leave;
}
}
leave:
return status;
}
{
{
goto leave;
}
leave:
return status;
}
{
{
goto leave;
}
leave:
return status;
}
{
std::string query;
int size;
int id;
const char *json;
query = "{ \"x\": ";
query = query + key;
query = query + "}";
{
goto leave;
}
if ((size = btrieveDocumentSet.
Size()) < 0)
{
goto leave;
}
if (size != 1)
{
printf("Error: BtrieveDocumentSet::Size():%d:%s.\n", size, "Unexpected size. Size should be one.");
goto leave;
}
if ((
id = btrieveDocumentSet.
PopFirst()) < 0)
{
goto leave;
}
{
goto leave;
}
printf("json: %s\n", json);
leave:
return status;
}
int
main(int argc, char *argv[])
{
static const char *usage = "Usage: %s uint8_value\n";
const char *key;
uint64_t integerValue;
if (argc != 2)
{
printf(usage, argv[0]);
goto leave;
}
integerValue = atoi(argv[1]);
if ((integerValue < MIN_X) || (integerValue > MAX_X))
{
printf(usage, argv[0]);
goto leave;
}
key = argv[1];
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
{
goto leave;
}
leave:
return 0;
return 1;
}
Btrieve クライアント クラス。
Definition btrieveCpp.h:1388
Btrieve::StatusCode CollectionDelete(const char *collectionName)
コレクションを削除します。
Btrieve::StatusCode CollectionClose(BtrieveCollection *btrieveCollection)
コレクションを閉じます。
Btrieve::StatusCode CollectionOpen(BtrieveCollection *btrieveCollection, const char *collectionName, const char *password=NULL)
コレクションを開きます。
Btrieve::StatusCode CollectionCreate(const char *collectionName)
コレクションを作成します。
Btrieve コレクション クラス。
Definition btrieveCpp.h:4154
const char * DocumentRetrieveJson(int id)
ドキュメントの json を取得します。
Btrieve::StatusCode Query(BtrieveDocumentSet *btrieveDocumentSet, const char *query=NULL)
コレクションを照会します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
int DocumentCreate(const char *json)
ドキュメントを作成します。
Btrieve ドキュメント セット クラス。
Definition btrieveCpp.h:4393
int PopFirst()
セットから最初のドキュメント ID を削除して返します。
int Size()
セット内のドキュメント ID の数を返します。
Btrieve::StatusCode GetLastStatusCode()
最新のステータス コードを取得します。
static const char * StatusCodeToString(StatusCode statusCode)
ステータス コードを文字列として返します。
StatusCode
Btrieve ステータス コード。
Definition btrieveCpp.h:713
@ STATUS_CODE_UNKNOWN
-7 - 不明。
Definition btrieveCpp.h:1194
@ STATUS_CODE_NO_ERROR
0 - エラーはありません。
Definition btrieveCpp.h:715