Gobelijn API documentation
- generated for commit a0cbea7
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Friends
Macros
Pages
Body.cpp
Go to the documentation of this file.
1
7
#include "
Body.h
"
8
#include "
tracer/tracer.h
"
9
#include <iostream>
10
11
namespace
ODemo {
12
using namespace
std;
13
14
Body::Body
(std::string color) : m_color(std::move(color)) {
COMP_MISC_MEMBER_TRACER
; }
15
16
Body::Body
(
Body
const
& ori) : m_color(ori.m_color) {
COMP_MISC_MEMBER_TRACER
; }
17
18
Body::Body
(
Body
&& ori) noexcept : m_color(std::move(ori.m_color)) {
COMP_MISC_MEMBER_TRACER
; }
19
20
Body
&
Body::operator=
(
Body
const
& rhs)
21
{
22
COMP_MISC_MEMBER_TRACER
;
23
if
(
this
!= &rhs) {
24
m_color
= rhs.
m_color
;
25
}
26
return
*
this
;
27
}
28
29
Body
&
Body::operator=
(
Body
&& rhs) noexcept
30
{
31
COMP_MISC_MEMBER_TRACER
;
32
if
(
this
!= &rhs) {
33
m_color
= std::move(rhs.m_color);
34
rhs.m_color =
nullptr
;
35
}
36
return
*
this
;
37
}
38
39
Body::~Body
() {
COMP_MISC_MEMBER_TRACER
; }
40
41
Body
Body::operator+
(
const
Body
& b)
42
{
43
COMP_MISC_MEMBER_TRACER
;
44
return
Body
(
m_color
+ b.
m_color
);
45
}
46
}
// namespace ODemo
tracer.h
Comprehensive include file for all tracer classes.
ODemo::Body::operator=
Body & operator=(Body const &rhs)
Copy assingment.
Definition:
Body.cpp:20
Body.h
Header for Bicycle class.
ODemo::Body::Body
Body(std::string color="blue")
Constructor.
Definition:
Body.cpp:14
ODemo::Body
Definition:
Body.h:14
ODemo::Body::~Body
~Body()
Destructor.
Definition:
Body.cpp:39
COMP_MISC_MEMBER_TRACER
#define COMP_MISC_MEMBER_TRACER
Macro for tracking member scope.
Definition:
MemberTracer.h:21
ODemo::Body::operator+
Body operator+(const Body &b)
Weird operation.
Definition:
Body.cpp:41
ODemo::Body::m_color
std::string m_color
Definition:
Body.h:39
main
cpp
objtracer
Body.cpp
Generated on Fri Feb 1 2019 09:33:32 for Gobelijn API documentation by
1.8.6