From 75315aadfbf5a399a870016f8e8e906d930e2b13 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 9 Mar 2005 18:00:18 +0000 Subject: [PATCH] allow passing dclasses as parameters --- direct/src/dcparser/dcParser.cxx.prebuilt | 3 --- direct/src/dcparser/dcParser.yxx | 3 --- 2 files changed, 6 deletions(-) diff --git a/direct/src/dcparser/dcParser.cxx.prebuilt b/direct/src/dcparser/dcParser.cxx.prebuilt index 9882c6b0a8..60c447bb58 100644 --- a/direct/src/dcparser/dcParser.cxx.prebuilt +++ b/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 { diff --git a/direct/src/dcparser/dcParser.yxx b/direct/src/dcparser/dcParser.yxx index 30946a2bae..3039c877ef 100644 --- a/direct/src/dcparser/dcParser.yxx +++ b/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 {