summaryrefslogtreecommitdiff
path: root/src/cython/include/Persistence_landscape_interface.h
diff options
context:
space:
mode:
authorpdlotko <pdlotko@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2017-09-10 05:51:46 +0000
committerpdlotko <pdlotko@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2017-09-10 05:51:46 +0000
commit074fc0031f495c8dd03f4b8924805ac818cc9f58 (patch)
tree9e1b78f43b133148c507cdcb0b91b92684eba668 /src/cython/include/Persistence_landscape_interface.h
parentbd9809aeede2b42a767e9bc884bd246e1204479d (diff)
New try to initialize objects with static functions.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/persistence_representation_integration@2653 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: aca67a9f22c0a0481143cd487d9c98071aa84f6a
Diffstat (limited to 'src/cython/include/Persistence_landscape_interface.h')
-rw-r--r--src/cython/include/Persistence_landscape_interface.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/cython/include/Persistence_landscape_interface.h b/src/cython/include/Persistence_landscape_interface.h
index e5afffdc..3261c403 100644
--- a/src/cython/include/Persistence_landscape_interface.h
+++ b/src/cython/include/Persistence_landscape_interface.h
@@ -37,6 +37,21 @@ class Persistence_landscape_interface : public Persistence_landscape
Persistence_landscape_interface(const std::vector<std::pair<double, double> >& p, size_t number_of_levels = std::numeric_limits<size_t>::max() ):Persistence_landscape(p,number_of_levels){}
Persistence_landscape_interface(const char* filename, size_t dimension = std::numeric_limits<unsigned>::max() , size_t number_of_levels = std::numeric_limits<size_t>::max() ):Persistence_landscape(filename,dimension,number_of_levels){}
+
+
+ //****************
+ static Persistence_landscape_interface* construct_from_file( const char* filename, size_t dimension = std::numeric_limits<unsigned>::max() , size_t number_of_levels = std::numeric_limits<size_t>::max() )
+ {
+ Persistence_landscape_interface* result = new Persistence_landscape_interface(filename,dimension,number_of_levels);
+ return result;
+ }
+ static Persistence_landscape_interface* construct_from_vector_of_pairs( const std::vector<std::pair<double, double> >& p, size_t number_of_levels = std::numeric_limits<size_t>::max() )
+ {
+ Persistence_landscape_interface* result = new Persistence_landscape_interface(p,number_of_levels);
+ return result;
+ }
+
+ //****************
Persistence_landscape_interface* new_abs_interface()