Move some header file includes into fragments for UTL languages

This commit is contained in:
William S Fulton 2014-02-21 19:02:14 +00:00
commit 0d9a8721f4
16 changed files with 33 additions and 37 deletions

View file

@ -26,9 +26,7 @@
// The Octave C++ Wrap // The Octave C++ Wrap
%insert(header) %{ %fragment("<stdexcept>");
#include <stdexcept>
%}
%include <std_except.i> %include <std_except.i>

View file

@ -36,9 +36,9 @@
%{ %{
#include <list> #include <list>
#include <algorithm>
#include <stdexcept>
%} %}
%fragment("<algorithm>");
%fragment("<stdexcept>");
// exported class // exported class

View file

@ -12,9 +12,9 @@
%{ %{
#include <map> #include <map>
#include <algorithm>
#include <stdexcept>
%} %}
%fragment("<algorithm>");
%fragment("<stdexcept>");
// exported class // exported class

View file

@ -32,9 +32,9 @@
%{ %{
#include <vector> #include <vector>
#include <algorithm>
#include <stdexcept>
%} %}
%fragment("<algorithm>");
%fragment("<stdexcept>");
// exported class // exported class

View file

@ -32,9 +32,7 @@
/**** The PySequence C++ Wrap ***/ /**** The PySequence C++ Wrap ***/
%insert(header) %{ %fragment("<stdexcept>");
#include <stdexcept>
%}
%include <std_except.i> %include <std_except.i>

View file

@ -26,9 +26,7 @@
/**** The RubySequence C++ Wrap ***/ /**** The RubySequence C++ Wrap ***/
%insert(header) %{ %fragment("<stdexcept>");
#include <stdexcept>
%}
%include <std_except.i> %include <std_except.i>

View file

@ -10,8 +10,8 @@
%{ %{
#include <deque> #include <deque>
#include <stdexcept>
%} %}
%fragment("<stdexcept>");
/* This macro defines all of the standard methods for a deque. This /* This macro defines all of the standard methods for a deque. This

View file

@ -24,10 +24,8 @@
// //
%fragment("<string>"); %fragment("<string>");
%{ %fragment("<stdexcept>");
#include <stdexcept> %fragment("<stddef.h>");
#include <stddef.h>
%}
%fragment("StdIteratorTraits","header",fragment="<stddef.h>") %{ %fragment("StdIteratorTraits","header",fragment="<stddef.h>") %{

View file

@ -2,9 +2,7 @@
#error "do not use this version of std_except.i" #error "do not use this version of std_except.i"
#endif #endif
%{ %fragment("<stdexcept>");
#include <stdexcept>
%}
#if defined(SWIG_STD_EXCEPTIONS_AS_CLASSES) #if defined(SWIG_STD_EXCEPTIONS_AS_CLASSES)

View file

@ -57,9 +57,9 @@
%{ %{
#include <map> #include <map>
#include <algorithm>
#include <stdexcept>
%} %}
%fragment("<algorithm>");
%fragment("<stdexcept>");
// exported class // exported class

View file

@ -60,9 +60,9 @@
%{ %{
#include <unordered_map> #include <unordered_map>
#include <algorithm>
#include <stdexcept>
%} %}
%fragment("<algorithm>");
%fragment("<stdexcept>");
// exported class // exported class

View file

@ -13,9 +13,9 @@
%{ %{
#include <map> #include <map>
#include <algorithm>
#include <stdexcept>
%} %}
%fragment("<algorithm>");
%fragment("<stdexcept>");
// exported class // exported class

View file

@ -29,10 +29,10 @@
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
%fragment("<string>"); %fragment("<string>");
%fragment("<stdexcept>");
%fragment("<algorithm>");
%{ %{
#include <vector> #include <vector>
#include <algorithm>
#include <stdexcept>
Tcl_Obj* SwigString_FromString(const std::string &s) { Tcl_Obj* SwigString_FromString(const std::string &s) {
return Tcl_NewStringObj(s.data(), (int)s.length()); return Tcl_NewStringObj(s.data(), (int)s.length());

View file

@ -52,9 +52,9 @@
} }
} }
*/ */
%{
#include <stdexcept> %fragment("<stdexcept>");
%}
%define SWIG_CATCH_STDEXCEPT %define SWIG_CATCH_STDEXCEPT
/* catching std::exception */ /* catching std::exception */
catch (std::invalid_argument& e) { catch (std::invalid_argument& e) {

View file

@ -157,6 +157,14 @@
#include <string> #include <string>
%} %}
%fragment("<stdexcept>", "header") %{
#include <stdexcept>
%}
%fragment("<algorithm>", "header") %{
#include <algorithm>
%}
%fragment("SWIG_isfinite","header",fragment="<math.h>,<float.h>") %{ %fragment("SWIG_isfinite","header",fragment="<math.h>,<float.h>") %{
/* Getting isfinite working pre C99 across multiple platforms is non-trivial. Users can provide SWIG_isfinite on older platforms. */ /* Getting isfinite working pre C99 across multiple platforms is non-trivial. Users can provide SWIG_isfinite on older platforms. */
#ifndef SWIG_isfinite #ifndef SWIG_isfinite

View file

@ -22,9 +22,7 @@
// //
%fragment("<string>"); %fragment("<string>");
%{ %fragment("<stdexcept>");
#include <stdexcept>
%}
%fragment("Traits","header",fragment="<string>") %fragment("Traits","header",fragment="<string>")
{ {