ITK Function Reference

(12.1)
Data Structures
bomwriter.h File Reference
#include <unidefs.h>
#include <stdio.h>
#include <bom/libbom_exports.h>
#include <bom/libbom_undef.h>

Go to the source code of this file.

Data Structures

struct  BOM_writer_format_ajt
 
struct  BOM_writer_format_empty
 
struct  BOM_writer_format_flatten
 
struct  BOM_writer_format_plmxml
 
union  BOM_writer_format_u
 
union  BOM_writer_output
 
struct  BOM_writer_output_file
 
struct  BOM_writer_output_smstring
 
struct  BOM_writer_struct
 
struct  BOM_writer_traversal
 

Macros

User Attribute prefix strings
#define BOMWRITER_UA_TARGET   "target:"
 
#define BOMWRITER_UA_PREF   "pref:"
 
#define BOMWRITER_UA_ATTRMAP   "attrmap:"
 
#define BOMWRITER_UA_KEY   "key:"
 
#define BOMWRITER_UA_PROP   "prop:"
 
#define BOMWRITER_UA_ATTR   "attr:"
 
#define BOMWRITER_UA_LITERAL   "literal:"
 
#define BOMWRITER_UA_PROPUID   "propuid:"
 

BOM Writer - format user callback definitions

#define BOM_writer_node_unset   0
 
#define BOM_writer_node_selected   (1<<0)
 
#define BOM_writer_node_ancestor   (1<<1)
 
#define BOM_writer_node_descendant   (1<<2)
 
#define BOM_writer_node_leaf   (1<<3)
 
#define BOM_writer_node_assy_geom   (1<<4)
 
#define BOM_writer_node_subselected   (1<<5)
 
#define BOM_writer_node_subancestor   (1<<6)
 
#define BOM_writer_node_subdescendant   (1<<7)
 
typedef char *(* BOM_writer_userfunc_t )(tag_t bomline, tag_t parent, void *transform, int node_reason, int depth, void *userdata)
 

Output Formats

How the BOM Window looks when it's written out

#define BOMWRITER_AJT_ROOT_UA_TARGET   BOMWRITER_UA_TARGET "Root"
 
#define BOMWRITER_AJT_NODE_UA_TARGET   BOMWRITER_UA_TARGET "Node"
 
#define BOMWRITER_PLMXML_ROOT_UA_TARGET   BOMWRITER_UA_TARGET "Root"
 
#define BOMWRITER_PLMXML_PART_UA_TARGET   BOMWRITER_UA_TARGET "Part"
 
#define BOMWRITER_PLMXML_INSTANCE_UA_TARGET   BOMWRITER_UA_TARGET "Instance"
 
#define BOMWRITER_PLMXML_OCCURRENCE_UA_TARGET   BOMWRITER_UA_TARGET "Occurrence"
 
enum  BOM_writer_ajt_style_e {
  BOM_writer_ajt_file_url, BOM_writer_ajt_file_unix, BOM_writer_ajt_file_nt, BOM_writer_ajt_file_native,
  BOM_writer_ajt_file_user, BOM_writer_ajt_file_uidtag, BOM_writer_ajt_file_webtag
}
 
enum  TransformType_e { TransformType_None, TransformType_Cumulative, TransformType_AbsOcc, TransformType_AbsOcc_Then_Cumulative }
 
typedef char *(* BOM_writer_empty_ep_t )(tag_t bomline, tag_t parent, void *transform, int node_reason, int depth, int count, void *userdata, int *prune)
 
typedef int(* BOM_writer_asktform_t )(tag_t bomline, int depth, void **transform)
 
typedef int(* BOM_writer_combtform_t )(void *transform1, void *transform2, void **result)
 
typedef int(* BOM_writer_freetform_t )(void *transform)
 
typedef enum BOM_writer_ajt_style_e BOM_writer_ajt_file_style
 
typedef char *(* BOM_writer_ajtfilefunc_t )(tag_t dataset, tag_t imanfile, tag_t line, void *userdata)
 
typedef enum TransformType_e BOM_writer_TransformType
 
typedef union BOM_writer_format_u BOM_writer_format
 

Detailed Description

ITK calls into the BOMWriter system

Definition in file bomwriter.h.