Repository navigation
Expand file tree
/
Copy pathint.hpp
More file actions
67 lines (47 loc) · 1.92 KB
/
Copy pathint.hpp
File metadata and controls
67 lines (47 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
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
/*
Copyright (C) 2015-present The DotCpp Authors.
This file is part of .C++, a native C++ implementation of
popular .NET class library APIs developed to facilitate
code reuse between C# and C++.
http://github.com/dotcpp/dotcpp (source)
http://dotcpp.org (documentation)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#pragma once
#include <dot/declare.hpp>
#include <dot/system/object_impl.hpp>
namespace dot
{
/// Wrapper around int to make it convertible to object (boxing).
class DOT_CLASS int_impl : public virtual object_impl
{
friend object;
int value_;
public: // CONSTRUCTORS
/// Create from value (box).
int_impl(int value) : value_(value) {}
public: // CONSTANTS
/// Sentinel value representing uninitialized state.
static constexpr int empty = INT32_MIN;
public: // STATIC
/// Converts the string representation of a number to its 32-bit signed integer equivalent.
static int parse(string s);
public: // METHODS
/// Returns a value indicating whether this instance is equal to a specified object.
bool equals(object obj) override;
/// Returns the hash code for this instance.
virtual size_t hash_code() override;
/// Converts the numeric value of this instance to its equivalent string representation.
virtual string to_string() override;
static type typeof();
type get_type() override;
};
}