Skip to content

Commit cedb4f2

Browse files
committed
implement partitionController
1 parent 95a1f8d commit cedb4f2

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

src/gstype_php.i

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
//Read only attribute Container::type
3737
%attribute(griddb::Container, int, type, get_type);
38-
//Read only attribute GSException::is_timeout
38+
//Read only attribute GSException::isTimeout
3939
%attribute(griddb::GSException, bool, isTimeout, is_timeout);
4040
//Read only attribute RowSet::size
4141
%attribute(griddb::RowSet, int32_t, size, size);
@@ -57,6 +57,10 @@
5757
%attribute(griddb::ExpirationInfo, GSTimeUnit, unit, get_time_unit, set_time_unit);
5858
//Read only attribute ExpirationInfo::divisionCount
5959
%attribute(griddb::ExpirationInfo, int, divisionCount, get_division_count, set_division_count);
60+
//Read only attribute Store::partitionController
61+
%attribute(griddb::Store, griddb::PartitionController*, partitionController, partition_info);
62+
//Read only attribute PartitionController::partitionCount
63+
%attribute(griddb::PartitionController, int, partitionCount, get_partition_count);
6064

6165
/*
6266
* Ignore unnecessary functions
@@ -1049,9 +1053,8 @@ static void convertTimestampToDateTimeObject(GSTimestamp* timestamp, zval* dateT
10491053
* Cleanup argument data for set attribute ContainerInfo::column_info_list
10501054
*/
10511055
%typemap(freearg) (ColumnInfoList*) {
1052-
size_t size = $1->size;
10531056
if ($1->columnInfo) {
1054-
free($1->columnInfo);
1057+
free((void*) $1->columnInfo);
10551058
}
10561059
}
10571060

@@ -1078,3 +1081,20 @@ static void convertTimestampToDateTimeObject(GSTimestamp* timestamp, zval* dateT
10781081
}
10791082
}
10801083

1084+
/**
1085+
* Typemaps output for PartitionController::get_container_names
1086+
*/
1087+
%typemap(in, numinputs = 0) (const GSChar *const ** stringList, size_t *size) (GSChar **nameList, size_t size) {
1088+
$1 = &nameList;
1089+
$2 = &size;
1090+
}
1091+
1092+
%typemap(argout, numinputs = 0) (const GSChar * const ** stringList, size_t *size) {
1093+
GSChar** nameList = *$1;
1094+
size_t size = *$2;
1095+
1096+
array_init_size(return_value, size);
1097+
for (int i = 0; i < size; i++){
1098+
add_next_index_string(return_value, nameList[i]);
1099+
}
1100+
}

0 commit comments

Comments
 (0)