Browse Source

allow passing dclasses as parameters

David Rose 21 năm trước cách đây
mục cha
commit
75315aadfb

+ 0 - 3
direct/src/dcparser/dcParser.cxx.prebuilt

@@ -1712,9 +1712,6 @@ case 80:
       // Maybe it's a class name.
       DCClass *dclass = dc_file->get_class_by_name(yyvsp[0].str);
       if (dclass != (DCClass *)NULL) {
-        if (!dclass->is_struct()) {
-          yyerror("cannot embed a dclass object within a message; use a struct");
-        }
         // Create an implicit typedef for this.
         dtypedef = new DCTypedef(new DCClassParameter(dclass), true);
       } else {

+ 0 - 3
direct/src/dcparser/dcParser.yxx

@@ -655,9 +655,6 @@ type_name:
       // Maybe it's a class name.
       DCClass *dclass = dc_file->get_class_by_name($1);
       if (dclass != (DCClass *)NULL) {
-        if (!dclass->is_struct()) {
-          yyerror("cannot embed a dclass object within a message; use a struct");
-        }
         // Create an implicit typedef for this.
         dtypedef = new DCTypedef(new DCClassParameter(dclass), true);
       } else {