occt: master f8fc2b2a

Author Committer Branch Timestamp Parent
vro vro master 2013-05-31 13:29:27 master 04cbc9d3
Affected Issues  0023935: Compiler warnings on returning Handle from C functions in OCAF schemas
Changeset 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;
mod - src/Storage/Storage_Macros.hxx Diff File