Geoff Chappell - Software Analyst
The event_source attribute is overloaded. Depending on which arguments are given, it does either of the following:
[ define_attribute = "event_source", argument_list = "type", required_attributes = "coclass | !type.com", check_argument ("type") = { "com", "managed" }, help_string = "Specifies that the UDT is a COM or managed event source", usage = eClassUsage | eCoClassUsage | eStructUsage, group = eCompilerGroup, shipping = "true", overload = "true" ];
[ define_attribute = "event_source", argument_list = { "type", "decorate", "optimize" }, argument_type ("decorate") = eBooleanValue, check_argument ("type") = "native", check_argument ("optimize") = { "size", "speed" }, default_value ("type") = "native", default_value ("decorate") = "true", default_value ("optimize") = "speed", help_string = "Specifies that the UDT is a native event source", usage = eClassUsage | eCoClassUsage | eStructUsage, group = eCompilerGroup, shipping = "true", overload = "true" ];