The following list of typedefs is used to make BACI code IDL independent. It should be noted that the "ACS" namespace derived from baci.idl is removed in each and every one of these typedefs and also that these definitions do not even exist in the "baci" namespace. Instead each typedef has the string "BACI" prepended to it's name. For example, "ACS::pattern" becomes "BACIPattern".