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);
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