01:02:03:04:05:
06:07:08:09:10:
11:12:13:14:15:
16:17:18:19:20:
21:22:23:24:25:
26:27:28:29:30:
31:32:33:34:35:
36:37:38:39:40:
41:42:43:44:45:
46:47:48:49:50:
51:52:53:54:55:
56:57:58:59:60:
61:62:63:64:65:
66:67:68:69:70:
71:72:73:74:75:
76:77:78:
/*
* This file is part of the Omni C++ framework
*
* Copyright 2015, Zeriph Enterprises, LLC
*
* PERMISSION TO USE, COPY, MODIFY, AND/OR DISTRIBUTE THIS SOFTWARE FOR ANY
* PURPOSE WITH OR WITHOUT FEE IS HEREBY GRANTED, PROVIDED THAT THE ABOVE
* COPYRIGHT NOTICE AND THIS PERMISSION NOTICE APPEAR IN ALL COPIES.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*
* ZERIPH DOES NOT MAKE ANY ASSURANCES WITH REGARD TO THE ACCURACY OF THE RESULTS
* OR OUTPUT THAT DERIVES FROM SUCH USE OF ANY SOFTWARE.
*/
#if !defined(OMNI_CONSOLE_HPP)
#define OMNI_CONSOLE_HPP 1
#include <omni/defs/class_macros.hpp>
#include <omni/string/util.hpp>
#if !defined(OMNI_OS_WIN)
#include <errno.h> // errno
#endif
namespace omni {
class console
{
public:
private:
console() {}
~console() {}
// defined but not implemented, doesn't make sense to copy
console(const omni::console &cp);
omni::console& operator=(const omni::console& other);
};
// TODO: https://msdn.microsoft.com/en-us/library/system.string.format%28v=vs.110%29.aspx#Format_Brief
// finish this
// omni::console::write("This is a {0} {1}!", (test ? "hoot" : "hollar"), (test2 ? "hollar" : "hoot"));
// omni::console::write_line("This is a {0} {1}!", (test ? "hoot" : "hollar"), (test2 ? "hollar" : "hoot"));
/*void print(std::string fmt, ...)
{
if (omni::cstring::contains(fmt, "{0}")) {
}
int i,val,largest;
va_list vl;
va_start(vl, fmt);
largest=va_arg(vl,int);
for (i=1;i<n;i++)
{
val=va_arg(vl,int);
largest=(largest>val)?largest:val;
}
va_end(vl);
}
void println(std::string fmt, ...)
{
int j;
double sum = 0;
va_list ap;
va_start(ap, fmt); // Requires the last fixed parameter (to get the address)
for (j = 0; j < count; j++) {
sum += va_arg(ap, double); // Increments ap to the next argument.
}
va_end(ap);
}*/
}
#endif // OMNI_CONSOLE_HPP
Back to the Framework Source
Browse the source tree:
Browse the source tree:
-
- application.hpp
- argparser.hpp
- base_types.hpp
- chrono_types.hpp
- console.hpp
- constants.hpp
- delegates.hpp
- environment.hpp
- exception.hpp
- framework.hpp
- generic_ptr.hpp
- generic_ptr_safe.hpp
- object.hpp
- ostream.hpp
- property.hpp
- smart_ptr.hpp
- smart_ptr_safe.hpp
- strings.hpp
- sync_types.hpp
- system.hpp
- type.hpp
- type_value.hpp
- application.cpp
- argparser.cpp
- basic_thread.cpp
- binary_semaphore.cpp
- conditional.cpp
- framework.cpp
- library.cpp
- mutex.cpp
- omni.hpp
- runnable.cpp
- semaphore.cpp
- thread.cpp
- threadpool.cpp
- timer.cpp