summaryrefslogtreecommitdiff
path: root/vendor/bundle/ruby/3.4.0/gems/eventmachine-1.2.7/ext/page.h
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/bundle/ruby/3.4.0/gems/eventmachine-1.2.7/ext/page.h')
-rw-r--r--vendor/bundle/ruby/3.4.0/gems/eventmachine-1.2.7/ext/page.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/vendor/bundle/ruby/3.4.0/gems/eventmachine-1.2.7/ext/page.h b/vendor/bundle/ruby/3.4.0/gems/eventmachine-1.2.7/ext/page.h
new file mode 100644
index 0000000..969fc91
--- /dev/null
+++ b/vendor/bundle/ruby/3.4.0/gems/eventmachine-1.2.7/ext/page.h
@@ -0,0 +1,51 @@
+/*****************************************************************************
+
+$Id$
+
+File: page.h
+Date: 30Apr06
+
+Copyright (C) 2006-07 by Francis Cianfrocca. All Rights Reserved.
+Gmail: blackhedd
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of either: 1) the GNU General Public License
+as published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version; or 2) Ruby's License.
+
+See the file COPYING for complete licensing information.
+
+*****************************************************************************/
+
+
+#ifndef __PageManager__H_
+#define __PageManager__H_
+
+
+/**************
+class PageList
+**************/
+
+class PageList
+{
+ struct Page {
+ Page (const char *b, size_t s): Buffer(b), Size(s) {}
+ const char *Buffer;
+ size_t Size;
+ };
+
+ public:
+ PageList();
+ virtual ~PageList();
+
+ void Push (const char*, int);
+ bool HasPages();
+ void Front (const char**, int*);
+ void PopFront();
+
+ private:
+ std::deque<Page> Pages;
+};
+
+
+#endif // __PageManager__H_