0023935: Compiler warnings on returning Handle from C functions in OCAF schemas
authorvro <vro@opencascade.com>
Fri, 31 May 2013 13:29:27 +0000 (17:29 +0400)
committervro <vro@opencascade.com>
Fri, 31 May 2013 13:29:27 +0000 (17:29 +0400)
commitf8fc2b2a2d78d583feec05382395392639215529
treec95a76e5fcbbb0dc96d4d6555ee2c138643fcb48
parent04cbc9d384cc163efb088e10a8c6d638c899bcc0
0023935: Compiler warnings on returning Handle from C functions in OCAF schemas

The warning 4190 is disabled because a C++ object calling from C section is manipulating only in C++ (outside of C section).
Second attempt to remove the warning: extern "C" is removed - everything works fine. But I tested it only on Windows.
Removed "Create##schema" method at all: without "extern "C"" it is useless. Checked that in OCCT and Samples this method is unused.

"new ##Schema" is used instead (like in StdDrivers.cxx, for an example). Also this approach is advised in Storage_Schema.cdl:
     --   For example, if ShapeSchema is the class
     -- inheriting from Storage_Schema and containing
     -- the description of your application data schema,
     -- you create a storage/retrieval algorithm as follows:
     -- Handle(ShapeSchema) s = new
     -- ShapeSchema;
src/Storage/Storage_Macros.hxx