| US 7,451,436 B2 | ||
| Aggregate handling of operator overloading | ||
| Shawn D. Walpole, Cedar Park, Tex. (US) | ||
| Assigned to National Instruments Corporation, Austin, Tex. (US) | ||
| Filed on Nov. 23, 2004, as Appl. No. 10/995,441. | ||
| Prior Publication US 2006/0130025 A1, Jun. 15, 2006 | ||
| Int. Cl. G06F 9/44 (2006.01); G06F 9/45 (2006.01) | ||
| U.S. Cl. 717—141 [717/107; 717/108; 717/109; 717/154] | 20 Claims |

| 1. A computer-accessible memory medium comprising program instructions implementing a program development environment, wherein
the program instructions are executable by a processor to implement:
creating a graphical program in response to user input, wherein the graphical program comprises a first plurality of interconnected
nodes that visually indicate functionality of the program, wherein the graphical program includes an aggregate comprising
a plurality of data elements of one or more data types, wherein the graphical program further includes an operator applied
to the aggregate, wherein the operator comprises a node configured to invoke an intrinsic operator function, wherein at least
one of the one or more data types comprises a user-defined data type, and wherein the user-defined data type specifies a user-defined
operator function for the operator;
automatically analyzing the aggregate to determine one or more operator functions implementing the operator for the plurality
of data elements, including the user- defined operator function; and
in response to said automatically analyzing, automatically generating executable code invoking the one or more operator functions
for the plurality of data elements, including the user-defined operator function, wherein the executable code comprises a
second plurality of interconnected nodes.
|