[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 1f36216 3/4: Add member function lingo::looku
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 1f36216 3/4: Add member function lingo::lookup() |
Date: |
Fri, 13 Nov 2020 17:28:41 -0500 (EST) |
branch: master
commit 1f36216e9dd70be64955b6e5f784468f4bce9fd7
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Add member function lingo::lookup()
---
antediluvian_stubs.cpp | 6 ++++++
lingo.cpp | 6 ++++++
lingo.hpp | 2 ++
3 files changed, 14 insertions(+)
diff --git a/antediluvian_stubs.cpp b/antediluvian_stubs.cpp
index c3123a8..236d0c1 100644
--- a/antediluvian_stubs.cpp
+++ b/antediluvian_stubs.cpp
@@ -23,6 +23,7 @@
#include "fund_data.hpp"
#include "gpt_server.hpp"
+#include "lingo.hpp"
#include "lmi.hpp" // is_antediluvian_fork()
#include "mec_server.hpp"
#include "product_data.hpp"
@@ -88,6 +89,11 @@ bool gpt_state::is_detritus(std::string const&) const
return false;
}
+std::string const& lingo::lookup(int) const
+{
+ return empty_string;
+}
+
mec_server::mec_server(mcenum_emission)
{}
diff --git a/lingo.cpp b/lingo.cpp
index 6423837..9ecf9a3 100644
--- a/lingo.cpp
+++ b/lingo.cpp
@@ -25,6 +25,7 @@
#include "alert.hpp"
#include "data_directory.hpp" // AddDataDir()
+#include "map_lookup.hpp"
#include "my_proem.hpp" // ::write_proem()
#include "sample.hpp" // superior::lingo
#include "xml_lmi.hpp"
@@ -52,6 +53,11 @@ lingo::lingo(std::string const& filename)
xml_serialize::from_xml(root, map_);
}
+std::string const& lingo::lookup(int index) const
+{
+ return map_lookup(map_, index);
+}
+
void lingo::write_lingo_files()
{
// superior::lingo enumerators are used for clarity in specifying
diff --git a/lingo.hpp b/lingo.hpp
index 423966a..78bcde8 100644
--- a/lingo.hpp
+++ b/lingo.hpp
@@ -37,6 +37,8 @@ class LMI_SO lingo final
public:
explicit lingo(std::string const& filename);
+ std::string const& lookup(int) const;
+
// Legacy functions to support creating product files programmatically.
static void write_lingo_files();
static void write_proprietary_lingo_files();