]> git.saurik.com Git - cycript.git/blame - cycript.hpp
Instance's toPointer() should return as CFTypeRef.
[cycript.git] / cycript.hpp
CommitLineData
7341eedb
JF
1/* Cycript - The Truly Universal Scripting Language
2 * Copyright (C) 2009-2016 Jay Freeman (saurik)
b4aa79af
JF
3*/
4
f95d2598 5/* GNU Affero General Public License, Version 3 {{{ */
b4aa79af 6/*
f95d2598
JF
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c15969fd 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f95d2598
JF
15 * GNU Affero General Public License for more details.
16
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
b3378a02 19**/
b4aa79af
JF
20/* }}} */
21
d35a3b07
JF
22#ifndef CYCRIPT_HPP
23#define CYCRIPT_HPP
057f943f 24
520c130f 25#include <sstream>
057f943f 26
20052ff7
JF
27#include <sig/types.hpp>
28
b799113b 29#include "Pooling.hpp"
d9c91152 30#include "String.hpp"
37954781 31
967067aa
JF
32bool CYRecvAll_(int socket, uint8_t *data, size_t size);
33bool CYSendAll_(int socket, const uint8_t *data, size_t size);
34
9cad30fa
JF
35double CYCastDouble(const char *value, size_t size);
36double CYCastDouble(const char *value);
37
d9c91152 38void CYHandleClient(int socket);
1ef7d061 39
967067aa
JF
40template <typename Type_>
41bool CYRecvAll(int socket, Type_ *data, size_t size) {
42 return CYRecvAll_(socket, reinterpret_cast<uint8_t *>(data), size);
43}
44
45template <typename Type_>
46bool CYSendAll(int socket, const Type_ *data, size_t size) {
47 return CYSendAll_(socket, reinterpret_cast<const uint8_t *>(data), size);
48}
49
b799113b 50CYPool &CYGetGlobalPool();
37954781 51
d9c91152
JF
52char **CYComplete(const char *word, const std::string &line, CYUTF8String (*run)(CYPool &pool, const std::string &));
53
c9c16dde
JF
54const char *CYPoolLibraryPath(CYPool &pool);
55
d35a3b07 56#endif/*CYCRIPT_HPP*/