mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Rename to SharedObject
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
//==============================================================================
|
||||
|
||||
class Expression::Term
|
||||
: public SingleThreadedReferenceCountedObject
|
||||
: public SingleThreadedSharedObject
|
||||
{
|
||||
public:
|
||||
Term() {}
|
||||
@@ -30,20 +30,20 @@ public:
|
||||
|
||||
virtual Type getType() const noexcept = 0;
|
||||
virtual Term* clone() const = 0;
|
||||
virtual ReferenceCountedObjectPtr<Term> resolve (const Scope&, int recursionDepth) = 0;
|
||||
virtual SharedObjectPtr<Term> resolve (const Scope&, int recursionDepth) = 0;
|
||||
virtual String toString() const = 0;
|
||||
virtual double toDouble() const { return 0; }
|
||||
virtual int getInputIndexFor (const Term*) const { return -1; }
|
||||
virtual int getOperatorPrecedence() const { return 0; }
|
||||
virtual int getNumInputs() const { return 0; }
|
||||
virtual Term* getInput (int) const { return nullptr; }
|
||||
virtual ReferenceCountedObjectPtr<Term> negated();
|
||||
virtual SharedObjectPtr<Term> negated();
|
||||
|
||||
virtual ReferenceCountedObjectPtr<Term> createTermToEvaluateInput (const Scope&, const Term* /*inputTerm*/,
|
||||
virtual SharedObjectPtr<Term> createTermToEvaluateInput (const Scope&, const Term* /*inputTerm*/,
|
||||
double /*overallTarget*/, Term* /*topLevelTerm*/) const
|
||||
{
|
||||
bassertfalse;
|
||||
return ReferenceCountedObjectPtr<Term>();
|
||||
return SharedObjectPtr<Term>();
|
||||
}
|
||||
|
||||
virtual String getName() const
|
||||
@@ -76,7 +76,7 @@ public:
|
||||
//==============================================================================
|
||||
struct Expression::Helpers
|
||||
{
|
||||
typedef ReferenceCountedObjectPtr<Term> TermPtr;
|
||||
typedef SharedObjectPtr<Term> TermPtr;
|
||||
|
||||
static void checkRecursionDepth (const int depth)
|
||||
{
|
||||
@@ -929,13 +929,13 @@ Expression& Expression::operator= (const Expression& other)
|
||||
|
||||
#if BEAST_COMPILER_SUPPORTS_MOVE_SEMANTICS
|
||||
Expression::Expression (Expression&& other) noexcept
|
||||
: term (static_cast <ReferenceCountedObjectPtr<Term>&&> (other.term))
|
||||
: term (static_cast <SharedObjectPtr<Term>&&> (other.term))
|
||||
{
|
||||
}
|
||||
|
||||
Expression& Expression::operator= (Expression&& other) noexcept
|
||||
{
|
||||
term = static_cast <ReferenceCountedObjectPtr<Term>&&> (other.term);
|
||||
term = static_cast <SharedObjectPtr<Term>&&> (other.term);
|
||||
return *this;
|
||||
}
|
||||
#endif
|
||||
@@ -1077,7 +1077,7 @@ int Expression::getNumInputs() const { return term->getNumInp
|
||||
Expression Expression::getInput (int index) const { return Expression (term->getInput (index)); }
|
||||
|
||||
//==============================================================================
|
||||
ReferenceCountedObjectPtr<Expression::Term> Expression::Term::negated()
|
||||
SharedObjectPtr<Expression::Term> Expression::Term::negated()
|
||||
{
|
||||
return new Helpers::Negate (this);
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
#ifndef BEAST_EXPRESSION_BEASTHEADER
|
||||
#define BEAST_EXPRESSION_BEASTHEADER
|
||||
|
||||
#include "../memory/beast_ReferenceCountedObject.h"
|
||||
#include "../memory/beast_SharedObject.h"
|
||||
#include "../containers/beast_Array.h"
|
||||
#include "../memory/beast_ScopedPointer.h"
|
||||
|
||||
@@ -260,8 +260,8 @@ private:
|
||||
friend class Term;
|
||||
friend struct Helpers;
|
||||
friend class ScopedPointer<Term>;
|
||||
friend class ReferenceCountedObjectPtr<Term>;
|
||||
ReferenceCountedObjectPtr<Term> term;
|
||||
friend class SharedObjectPtr<Term>;
|
||||
SharedObjectPtr<Term> term;
|
||||
|
||||
explicit Expression (Term*);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user