Hi Chris,
Thanks, I fixed this error and now am stuck trying to compile the
python code.
As you can see I have done minimal changes to SireMol_containers.cpp.
The other files, as far as I can tell are automatically generated.
julien@axon:python2$ svn status
M Mol/SireMol_containers.cpp
M Move/active_headers.h
? IO/Amber.pypp.cpp
? IO/Amber.pypp.hpp
M IO/SireIO_registrars.cpp
M IO/CMakeAutogenFile.txt
M IO/active_headers.h
M IO/_IO.main.cpp
julien@axon:python2$ svn diff Mol/SireMol_containers.cpp
Index: Mol/SireMol_containers.cpp
===================================================================
--- Mol/SireMol_containers.cpp (revision 1358)
+++ Mol/SireMol_containers.cpp (working copy)
@@ -48,6 +48,7 @@
#include "SireMol/chain.h"
#include "SireMol/segment.h"
#include "SireMol/molecule.h"
+#include "SireMol/molecules.h"
#include "SireMol/atomselection.h"
#include "SireMol/moleculegroup.h"
#include "SireMol/moleculegroups.h"
@@ -65,6 +66,8 @@
#include "SireMol/angleid.h"
#include "SireMol/dihedralid.h"
+#include "SireVol/space.h"
+
using namespace SireMol;
using boost::python::register_tuple;
@@ -127,6 +130,7 @@
register_tuple< boost::tuple<MGIdentifier,SireBase::PropertyMap>
>();
register_tuple<
boost::tuple<QList<MGIdentifier>,SireBase::PropertyMap> >();
register_tuple<
boost::tuple<QList<MolGroupPtr>,SireBase::PropertyMap> >();
+ register_tuple< boost::tuple<Molecules,SireVol::SpacePtr> >();
register_PackedArray< SireBase::PackedArray2D<Element> >();
The following compile errors are produced
Scanning dependencies of target IO
[ 24%] Building CXX object IO/CMakeFiles/IO.dir/_IO.main.cpp.o
[ 24%] Building CXX object IO/CMakeFiles/IO.dir/
SireIO_properties.cpp.o
[ 24%] Building CXX object IO/CMakeFiles/IO.dir/
SireIO_registrars.cpp.o
In file included from /home/julien/local/include/Sire/sireglobal.h:14,
from /home/julien/local/include/Sire/SireError/
exception.h:39,
from /home/julien/local/include/Sire/SireError/
version_error.h:32,
from /home/julien/local/include/Sire/SireStream/
version_error.h:32,
from /home/julien/local/include/Sire/SireStream/
datastream.h:38,
from /home/julien/local/include/Sire/SireBase/
sharedpolypointer.hpp:32,
from /home/julien/local/include/Sire/SireBase/
property.h:32,
from /home/julien/local/include/Sire/SireSystem/
systemmonitor.h:32,
from /home/julien/local/include/Sire/SireIO/
trajectorymonitor.h:36,
from /home/julien/software/devel/sire/python2/IO/
SireIO_registrars.cpp:6:
/usr/include/qt4/QtCore/qmetatype.h: In function ‘void*
qMetaTypeConstructHelper(const T*) [with T =
SireMol::Selector<SireMol::Atom>]’:
/usr/include/qt4/QtCore/qmetatype.h:163: instantiated from ‘int
qRegisterMetaType(const char*, T*) [with T =
SireMol::Selector<SireMol::Atom>]’
/home/julien/local/include/Sire/SireMol/atom.h:529: instantiated
from here
/usr/include/qt4/QtCore/qmetatype.h:137: error: invalid use of
incomplete type ‘struct SireMol::Selector<SireMol::Atom>’
/home/julien/local/include/Sire/SireMol/atomid.h:48: error:
declaration of ‘struct SireMol::Selector<SireMol::Atom>’
/usr/include/qt4/QtCore/qmetatype.h:138: error: invalid use of
incomplete type ‘struct SireMol::Selector<SireMol::Atom>’
/home/julien/local/include/Sire/SireMol/atomid.h:48: error:
declaration of ‘struct SireMol::Selector<SireMol::Atom>’
/usr/include/qt4/QtCore/qmetatype.h: In function ‘void
qMetaTypeDeleteHelper(T*) [with T =
SireMol::Selector<SireMol::Atom>]’:
/usr/include/qt4/QtCore/qmetatype.h:165: instantiated from ‘int
qRegisterMetaType(const char*, T*) [with T =
SireMol::Selector<SireMol::Atom>]’
/home/julien/local/include/Sire/SireMol/atom.h:529: instantiated
from here
/usr/include/qt4/QtCore/qmetatype.h:130: warning: possible problem
detected in invocation of delete operator:
/usr/include/qt4/QtCore/qmetatype.h:128: warning: ‘t’ has incomplete
type
/home/julien/local/include/Sire/SireMol/atomid.h:48: warning:
declaration of ‘struct SireMol::Selector<SireMol::Atom>’
/usr/include/qt4/QtCore/qmetatype.h:130: note: neither the destructor
nor the class-specific operator delete will be called, even if they
are declared when the class is defined.
In file included from /home/julien/local/include/Sire/SireSystem/
systemmonitor.h:32,
from /home/julien/local/include/Sire/SireIO/
trajectorymonitor.h:36,
from /home/julien/software/devel/sire/python2/IO/
SireIO_registrars.cpp:6:
/home/julien/local/include/Sire/SireBase/property.h: At global scope:
/home/julien/local/include/Sire/SireBase/property.h: In instantiation
of
‘SireBase::ConcreteProperty<SireMol::Mover<SireMol::Selector<SireMol::Atom>
>, SireMol::Selector<SireMol::Atom> >’:
/home/julien/local/include/Sire/SireMol/mover.hpp:60: instantiated
from ‘SireMol::Mover<SireMol::Selector<SireMol::Atom> >’
/usr/include/qt4/QtCore/qmetatype.h:137: instantiated from ‘void*
qMetaTypeConstructHelper(const T*) [with T =
SireMol::Mover<SireMol::Selector<SireMol::Atom> >]’
/usr/include/qt4/QtCore/qmetatype.h:163: instantiated from ‘int
qRegisterMetaType(const char*, T*) [with T =
SireMol::Mover<SireMol::Selector<SireMol::Atom> >]’
/home/julien/local/include/Sire/SireMol/atom.h:531: instantiated
from here
/home/julien/local/include/Sire/SireBase/property.h:168: error:
invalid use of incomplete type ‘struct
SireMol::Selector<SireMol::Atom>’
/home/julien/local/include/Sire/SireMol/atomid.h:48: error:
declaration of ‘struct SireMol::Selector<SireMol::Atom>’
/home/julien/local/include/Sire/SireBase/property.h: In constructor
‘SireBase::ConcreteProperty<Derived, Base>::ConcreteProperty() [with
Derived = SireMol::Mover<SireMol::Selector<SireMol::Atom> >, Base =
SireMol::Selector<SireMol::Atom>]’:
/home/julien/local/include/Sire/SireMol/mover.hpp:154: instantiated
from ‘SireMol::Mover<T>::Mover() [with T =
SireMol::Selector<SireMol::Atom>]’
/usr/include/qt4/QtCore/qmetatype.h:137: instantiated from ‘void*
qMetaTypeConstructHelper(const T*) [with T =
SireMol::Mover<SireMol::Selector<SireMol::Atom> >]’
/usr/include/qt4/QtCore/qmetatype.h:163: instantiated from ‘int
qRegisterMetaType(const char*, T*) [with T =
SireMol::Mover<SireMol::Selector<SireMol::Atom> >]’
/home/julien/local/include/Sire/SireMol/atom.h:531: instantiated
from here
/home/julien/local/include/Sire/SireBase/property.h:556: error: type
‘SireMol::Selector<SireMol::Atom>’ is not a direct base of
‘SireBase::ConcreteProperty<SireMol::Mover<SireMol::Selector<SireMol::Atom>
>, SireMol::Selector<SireMol::Atom> >’
/home/julien/local/include/Sire/SireBase/property.h: In constructor
‘SireBase::ConcreteProperty<Derived, Base>::ConcreteProperty(const
T0&) [with T0 = SireMol::Mover<SireMol::Selector<SireMol::Atom> >,
Derived = SireMol::Mover<SireMol::Selector<SireMol::Atom> >, Base =
SireMol::Selector<SireMol::Atom>]’:
/home/julien/local/include/Sire/SireMol/mover.hpp:180: instantiated
from ‘SireMol::Mover<T>::Mover(const SireMol::Mover<T>&) [with T =
SireMol::Selector<SireMol::Atom>]’
/usr/include/qt4/QtCore/qmetatype.h:138: instantiated from ‘void*
qMetaTypeConstructHelper(const T*) [with T =
SireMol::Mover<SireMol::Selector<SireMol::Atom> >]’
/usr/include/qt4/QtCore/qmetatype.h:163: instantiated from ‘int
qRegisterMetaType(const char*, T*) [with T =
SireMol::Mover<SireMol::Selector<SireMol::Atom> >]’
/home/julien/local/include/Sire/SireMol/atom.h:531: instantiated
from here
/home/julien/local/include/Sire/SireBase/property.h:562: error: type
‘SireMol::Selector<SireMol::Atom>’ is not a direct base of
‘SireBase::ConcreteProperty<SireMol::Mover<SireMol::Selector<SireMol::Atom>
>, SireMol::Selector<SireMol::Atom> >’
/home/julien/local/include/Sire/SireMaths/constants.h: At global
scope:
/home/julien/local/include/Sire/SireMaths/constants.h:88: warning:
‘SireMaths::smallest’ defined but not used
/home/julien/local/include/Sire/SireMaths/constants.h:97: warning:
‘SireMaths::largest’ defined but not used
make[2]: *** [IO/CMakeFiles/IO.dir/SireIO_registrars.cpp.o] Error 1
make[1]: *** [IO/CMakeFiles/IO.dir/all] Error 2
make: *** [all] Error 2
julien@axon:buildpython2$
Best regards,
Julien