char *structure_member;
enum spv_item_type type;
- char *label;
- char *command_id; /* Unique command identifier. */
+ char *label; /* Localized label. */
+ char *command_id; /* Non-localized unique command identifier. */
/* Whether the item is visible.
For SPV_ITEM_HEADING, false indicates that the item is collapsed.
/* SPV_ITEM_TABLE only. */
struct pivot_table *table; /* NULL if not yet loaded. */
- struct spv_legacy_properties *legacy_properties;
+ struct pivot_table_look *table_look;
char *bin_member;
char *xml_member;
char *subtype;
struct spv_item *spv_item_get_child (const struct spv_item *, size_t idx);
bool spv_item_is_table (const struct spv_item *);
-struct pivot_table *spv_item_get_table (const struct spv_item *);
+const struct pivot_table *spv_item_get_table (const struct spv_item *);
bool spv_item_is_text (const struct spv_item *);
const struct pivot_value *spv_item_get_text (const struct spv_item *);
#define SPV_ITEM_FOR_EACH(ITER, ROOT) \
for ((ITER) = (ROOT); (ITER) != NULL; (ITER) = spv_item_next(ITER))
#define SPV_ITEM_FOR_EACH_SKIP_ROOT(ITER, ROOT) \
- for ((ITER) = (ROOT); ((ITER) = spv_item_next(ITER)) != NULL; )
+ for ((ITER) = (ROOT); ((ITER) = spv_item_next(ITER)) != NULL;)
struct spv_item *spv_item_next (const struct spv_item *);
const struct spv_item *spv_item_get_parent (const struct spv_item *);
char *spv_item_get_legacy_table (const struct spv_item *, struct _xmlDoc **)
WARN_UNUSED_RESULT;
+void spv_item_set_table_look (struct spv_item *,
+ const struct pivot_table_look *);
+
char *spv_decode_fmt_spec (uint32_t u32, struct fmt_spec *) WARN_UNUSED_RESULT;
#endif /* output/spv/spv.h */