Functions: extend virtual array functionality
This adds support for mutable virtual arrays and provides many utilities for creating virtual arrays for various kinds of data. This commit is preparation for D10994.
This commit is contained in:
@@ -55,13 +55,13 @@ class MFParamsBuilder {
|
||||
|
||||
template<typename T> void add_readonly_single_input(const T *value, StringRef expected_name = "")
|
||||
{
|
||||
this->add_readonly_single_input(scope_.construct<GVArrayForSingleValueRef>(
|
||||
this->add_readonly_single_input(scope_.construct<GVArray_For_SingleValueRef>(
|
||||
__func__, CPPType::get<T>(), min_array_size_, value),
|
||||
expected_name);
|
||||
}
|
||||
void add_readonly_single_input(const GSpan span, StringRef expected_name = "")
|
||||
{
|
||||
this->add_readonly_single_input(scope_.construct<GVArrayForGSpan>(__func__, span),
|
||||
this->add_readonly_single_input(scope_.construct<GVArray_For_GSpan>(__func__, span),
|
||||
expected_name);
|
||||
}
|
||||
void add_readonly_single_input(const GVArray &ref, StringRef expected_name = "")
|
||||
@@ -74,7 +74,7 @@ class MFParamsBuilder {
|
||||
void add_readonly_vector_input(const GVectorArray &vector_array, StringRef expected_name = "")
|
||||
{
|
||||
this->add_readonly_vector_input(
|
||||
scope_.construct<GVVectorArrayForGVectorArray>(__func__, vector_array), expected_name);
|
||||
scope_.construct<GVVectorArray_For_GVectorArray>(__func__, vector_array), expected_name);
|
||||
}
|
||||
void add_readonly_vector_input(const GVVectorArray &ref, StringRef expected_name = "")
|
||||
{
|
||||
@@ -177,7 +177,7 @@ class MFParams {
|
||||
template<typename T> const VArray<T> &readonly_single_input(int param_index, StringRef name = "")
|
||||
{
|
||||
const GVArray &array = this->readonly_single_input(param_index, name);
|
||||
return builder_->scope_.construct<VArrayForGVArray<T>>(__func__, array);
|
||||
return builder_->scope_.construct<VArray_For_GVArray<T>>(__func__, array);
|
||||
}
|
||||
const GVArray &readonly_single_input(int param_index, StringRef name = "")
|
||||
{
|
||||
@@ -202,7 +202,7 @@ class MFParams {
|
||||
const VVectorArray<T> &readonly_vector_input(int param_index, StringRef name = "")
|
||||
{
|
||||
const GVVectorArray &vector_array = this->readonly_vector_input(param_index, name);
|
||||
return builder_->scope_.construct<VVectorArrayForGVVectorArray<T>>(__func__, vector_array);
|
||||
return builder_->scope_.construct<VVectorArray_For_GVVectorArray<T>>(__func__, vector_array);
|
||||
}
|
||||
const GVVectorArray &readonly_vector_input(int param_index, StringRef name = "")
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user