3 #include "component_format.h"
22 unsigned int resolution;
23 unsigned int alignment;
24 unsigned int layout_dimension;
25 dimension_info(
unsigned int n = 0,
unsigned int a = 1,
unsigned int ld = 0)
26 : resolution(n), alignment(a), layout_dimension(ld) {}
34 explicit data_format(
const std::string& description);
71 bool set_data_format(
const std::string& description);
75 const std::string& _component_name_list,
76 unsigned int align = 1,
77 unsigned int d0 = 0,
unsigned int d1 = 0,
78 unsigned int d2 = 0,
unsigned int d3 = 0);
83 unsigned int align = 1,
84 unsigned int d0 = 0,
unsigned int d1 = 0,
85 unsigned int d2 = 0,
unsigned int d3 = 0);
87 data_format(
unsigned int _width,
unsigned int _height,
89 const std::string& _component_name_list,
90 unsigned int align = 1,
91 unsigned int d0 = 0,
unsigned int d1 = 0,
92 unsigned int d2 = 0,
unsigned int d3 = 0);
94 data_format(
unsigned int _width,
unsigned int _height,
97 unsigned int align = 1,
98 unsigned int d0 = 0,
unsigned int d1 = 0,
99 unsigned int d2 = 0,
unsigned int d3 = 0);
101 data_format(
unsigned int _width,
unsigned int _height,
unsigned int _depth,
103 const std::string& _component_name_list,
104 unsigned int align = 1,
105 unsigned int d0 = 0,
unsigned int d1 = 0,
106 unsigned int d2 = 0,
unsigned int d3 = 0);
108 data_format(
unsigned int _width,
unsigned int _height,
unsigned int _depth,
111 unsigned int align = 1,
112 unsigned int d0 = 0,
unsigned int d1 = 0,
113 unsigned int d2 = 0,
unsigned int d3 = 0);
115 data_format(
unsigned int _width,
unsigned int _height,
116 unsigned int _depth,
unsigned int _count,
118 const std::string& _component_name_list,
119 unsigned int align = 1,
120 unsigned int d0 = 0,
unsigned int d1 = 0,
121 unsigned int d2 = 0,
unsigned int d3 = 0);
123 data_format(
unsigned int _width,
unsigned int _height,
124 unsigned int _depth,
unsigned int _count,
127 unsigned int align = 1,
128 unsigned int d0 = 0,
unsigned int d1 = 0,
129 unsigned int d2 = 0,
unsigned int d3 = 0);
131 friend FRIEND_MEMBER_API std::ostream& operator << (std::ostream& os,
const data_format& df);
133 void set_dimensions(
unsigned _d0,
unsigned _d1 = -1,
unsigned _d2 = -1,
unsigned _d3 = -1);
135 unsigned int get_nr_dimensions()
const;
137 void set_nr_dimensions(
unsigned int _d);
139 unsigned int get_resolution(
unsigned int i)
const;
141 unsigned int get_width()
const;
143 unsigned int get_height()
const;
145 unsigned int get_depth()
const;
147 unsigned int get_nr_time_steps()
const;
149 size_t get_nr_entries()
const;
151 size_t get_nr_bytes()
const;
153 void set_resolution(
unsigned int i,
unsigned int resolution);
155 void set_width(
unsigned int _width);
157 void set_height(
unsigned int _height);
159 void set_depth(
unsigned int _depth);
161 void set_nr_time_steps(
unsigned int _nr_time_steps);
163 unsigned int get_entry_alignment()
const;
167 unsigned int get_alignment(
unsigned int i)
const;
169 void set_entry_alignment(
unsigned int _a);
172 void set_alignment(
unsigned int i,
unsigned int _a);
174 unsigned int get_layout_dimension(
unsigned int dim)
const;
176 void get_layout_dimension(
unsigned int dim,
unsigned int layout_dim);
189 extern CGV_API std::ostream& operator << (std::ostream& os,
const data_format& df);
194 #include <cgv/config/lib_end.h>