SQStringMatrix.h
Go to the documentation of this file.
1 /*
2 Copyright (C) Sartorius Stedim Data Analytics AB 2017 -
3 */
4 
5 #ifndef SQ_STRINGMATRIX_H
6 #define SQ_STRINGMATRIX_H
7 
8 #include "SQDef.h"
9 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 #ifdef _WIN32
19 #pragma pack(push, 8)
20 #endif
21 
22 #include "SQErrorCodes.h"
23 
24 
29  typedef struct tagSQ_StringMatrix
30  {
32  void* reserved;
33  } *SQ_StringMatrix;
34 
44  SQCEXPORT SQ_ErrorCode SQCDECL SQ_InitStringMatrix(SQ_StringMatrix* pMatrix, int iRow, int iColumn);
45 
54  SQCEXPORT SQ_ErrorCode SQCDECL SQ_CopyStringMatrix(SQ_StringMatrix pInMatrix, SQ_StringMatrix* pOutMatrix);
55 
64  SQCEXPORT SQ_ErrorCode SQCDECL SQ_ClearStringMatrix(SQ_StringMatrix* pMatrix);
65 
76  SQCEXPORT SQ_ErrorCode SQCDECL SQ_SetStringInMatrix(SQ_StringMatrix pMatrix, int iRow, int iColumn, const char* szString);
77 
88  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetStringFromMatrix(SQ_StringMatrix pMatrix, int iRow, int iColumn, char** pszString);
89 
99  SQCEXPORT SQ_ErrorCode SQCDECL SQ_SetRowStringsInMatrix(SQ_StringMatrix pMatrix, int iRow, const char** pszStrings);
100 
110  SQCEXPORT SQ_ErrorCode SQCDECL SQ_SetColumnStringsInMatrix(SQ_StringMatrix pMatrix, int iColumn, const char** pszStrings);
111 
121  SQCEXPORT SQ_ErrorCode SQCDECL SQ_SetStringMatrix(SQ_StringMatrix pMatrix, const char* const* pszStrings);
122 
132  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetRowStringsFromMatrix(SQ_StringMatrix pMatrix, int iRow, char*** pszStrings);
133 
143  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetColumnStringsFromMatrix(SQ_StringMatrix pMatrix, int iColumn, char*** pszStrings);
144 
154  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetStringMatrix(SQ_StringMatrix pMatrix, char*** pszStrings);
155 
164  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetNumRowsInStringMatrix(SQ_StringMatrix pMatrix, int* piNumRows);
165 
174  SQCEXPORT SQ_ErrorCode SQCDECL SQ_GetNumColumnsInStringMatrix(SQ_StringMatrix pMatrix, int* piNumCols);
175 
176 
177 #ifdef _WIN32
178 #pragma pack(pop)
179 #endif
180 
181 #ifdef __cplusplus
182 }
183 #endif /*__cplusplus*/
184 
185 
186 #endif /* SQ_STRINGMATRIX_H */
SQ_SetStringMatrix
SQ_ErrorCode SQ_SetStringMatrix(SQ_StringMatrix pMatrix, const char *const *pszStrings)
SQ_GetStringFromMatrix
SQ_ErrorCode SQ_GetStringFromMatrix(SQ_StringMatrix pMatrix, int iRow, int iColumn, char **pszString)
tagSQ_StringMatrix
Definition: SQStringMatrix.h:29
SQ_InitStringMatrix
SQ_ErrorCode SQ_InitStringMatrix(SQ_StringMatrix *pMatrix, int iRow, int iColumn)
SQ_ClearStringMatrix
SQ_ErrorCode SQ_ClearStringMatrix(SQ_StringMatrix *pMatrix)
tagSQ_StringMatrix::reserved
void * reserved
Definition: SQStringMatrix.h:32
SQ_SetRowStringsInMatrix
SQ_ErrorCode SQ_SetRowStringsInMatrix(SQ_StringMatrix pMatrix, int iRow, const char **pszStrings)
SQ_GetColumnStringsFromMatrix
SQ_ErrorCode SQ_GetColumnStringsFromMatrix(SQ_StringMatrix pMatrix, int iColumn, char ***pszStrings)
SQ_GetStringMatrix
SQ_ErrorCode SQ_GetStringMatrix(SQ_StringMatrix pMatrix, char ***pszStrings)
SQ_GetNumRowsInStringMatrix
SQ_ErrorCode SQ_GetNumRowsInStringMatrix(SQ_StringMatrix pMatrix, int *piNumRows)
SQ_ErrorCode
enum SQ_ErrorCodeEnum SQ_ErrorCode
SQ_SetStringInMatrix
SQ_ErrorCode SQ_SetStringInMatrix(SQ_StringMatrix pMatrix, int iRow, int iColumn, const char *szString)
SQ_GetRowStringsFromMatrix
SQ_ErrorCode SQ_GetRowStringsFromMatrix(SQ_StringMatrix pMatrix, int iRow, char ***pszStrings)
SQ_CopyStringMatrix
SQ_ErrorCode SQ_CopyStringMatrix(SQ_StringMatrix pInMatrix, SQ_StringMatrix *pOutMatrix)
SQ_GetNumColumnsInStringMatrix
SQ_ErrorCode SQ_GetNumColumnsInStringMatrix(SQ_StringMatrix pMatrix, int *piNumCols)
SQErrorCodes.h
SQ_SetColumnStringsInMatrix
SQ_ErrorCode SQ_SetColumnStringsInMatrix(SQ_StringMatrix pMatrix, int iColumn, const char **pszStrings)
SQ_StringMatrix
struct tagSQ_StringMatrix * SQ_StringMatrix

Copyright (C) Sartorius Stedim Data Analytics AB - Generated by Doxygen