aboutsummaryrefslogtreecommitdiff
path: root/examples/cxx/hybrid/filter/people-custom-pimpl.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cxx/hybrid/filter/people-custom-pimpl.hxx')
-rw-r--r--examples/cxx/hybrid/filter/people-custom-pimpl.hxx24
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/cxx/hybrid/filter/people-custom-pimpl.hxx b/examples/cxx/hybrid/filter/people-custom-pimpl.hxx
new file mode 100644
index 0000000..1856811
--- /dev/null
+++ b/examples/cxx/hybrid/filter/people-custom-pimpl.hxx
@@ -0,0 +1,24 @@
+// file : examples/cxx/hybrid/filter/people-custom-pimpl.hxx
+// author : Boris Kolpackov <boris@codesynthesis.com>
+// copyright : not copyrighted - public domain
+
+#ifndef PEOPLE_CUSTOM_PIMPL_HXX
+#define PEOPLE_CUSTOM_PIMPL_HXX
+
+// Customized people parser implementation.
+//
+class people_pimpl: public people_base_pimpl
+{
+public:
+ void
+ age_filter (unsigned short min, unsigned short max);
+
+ virtual void
+ person (const ::person&);
+
+private:
+ unsigned short min_age_;
+ unsigned short max_age_;
+};
+
+#endif // PEOPLE_CUSTOM_PIMPL_HXX