YCPIntegerRep Class Reference

YCPValueRep representing a 64 bit signed integer. More...

#include <YCPInteger.h>

Inheritance diagram for YCPIntegerRep:

YCPValueRep YCPElementRep

List of all members.

Public Member Functions

long long value () const
YCPOrder compare (const YCPInteger &v) const
string toString () const
std::ostream & toStream (std::ostream &str) const
std::ostream & toXml (std::ostream &str, int indent) const
YCPValueType valuetype () const

Protected Member Functions

 YCPIntegerRep (long long v)
 YCPIntegerRep (const char *r, bool *valid)

Private Attributes

long long v

Friends

class YCPInteger


Detailed Description

YCPValueRep representing a 64 bit signed integer.

YCPSyntax:

-2, 0, 4711, ...

Constructor & Destructor Documentation

YCPIntegerRep::YCPIntegerRep ( long long  v  )  [protected]

Constructs a new YCPIntegerRep from the value given in v.

YCPIntegerRep::YCPIntegerRep ( const char *  r,
bool *  valid 
) [protected]

Constructs a new YCPIntegerRep from its ASCII representation. if valid != NULL, returns validity of string (if it really represents an integer)

References ExecutionEnvironment::filename(), ExecutionEnvironment::linenumber(), v, and ycp2warning.


Member Function Documentation

YCPOrder YCPIntegerRep::compare ( const YCPInteger v  )  const

Compares two YCPIntegers for equality, greaterness or smallerness.

Parameters:
v value to compare against
Returns:
YO_LESS, if this is smaller than v, YO_EQUAL, if this is equal to v, YO_GREATER, if this is greater to v

References v, YO_EQUAL, YO_GREATER, and YO_LESS.

std::ostream & YCPIntegerRep::toStream ( std::ostream &  str  )  const [virtual]

Output value as bytecode to stream

Implements YCPElementRep.

References v.

string YCPIntegerRep::toString ( void   )  const [virtual]

Gives the ASCII representation of this value, i.e. "1" or "-17" or "327698"

Implements YCPElementRep.

References v.

std::ostream & YCPIntegerRep::toXml ( std::ostream &  str,
int  indent 
) const [virtual]

Implements YCPValueRep.

References v.

long long YCPIntegerRep::value (  )  const

Returns the value of this object in form of a long long C value.

References v.

YCPValueType YCPIntegerRep::valuetype (  )  const [virtual]

Returns YT_INTEGER. See YCPValueRep::type.

Implements YCPValueRep.

References YT_INTEGER.


Friends And Related Function Documentation

friend class YCPInteger [friend]


Member Data Documentation

long long YCPIntegerRep::v [private]


The documentation for this class was generated from the following files:

Generated on a sunny day for yast2-core by doxygen 1.5.9