// © RiceMotion ( Robert Carl Rice ) 2012-2016 - All rights reserved


// This software makes use of tools and libraries obtained from open source projects or released for

// use by relevant hardware manufactures. However, this software is NOT a part of any open source project.

// It is released only on a "need to know" basis for beta testers of the "RiceCNC Interpolation Engine".

// Recipents of this source code must respect the confidential nature of this software and prevent any

// distribution that could result in counterfeit copies of the "RiceCNC Interpolation Engine".


// © RiceMotion ( Robert Carl Rice ) 2012-2016 - All rights reserved

#include <Command.h>

#include <Machine.h>


// derived classes

#include <AdjustAxisPosition.h>

#include <CancelTransforms.h>

#include <Dwell.h>

#include <LinkAxisCommand.h>

#include <Pause.h>

#include     <AbortCommand.h>

#include     <DoorAjarCommand.h>

#include     <LimitCommand.h>

#include     <MachineNotOkCommand.h>

#include     <StallCommand.h>

#include <PlasmaStartStop.h>

#include <SetArcVector.h>

#include <SetCoolant.h>

#include <SetFeedrate.h>

#include <SetMaxInterpolationSpeed.h>

#include <SetRotationalDiameter.h>

#include <SetSpindleDirection.h>

#include <SetSpindleRun.h>

#include <SetSpindleSpeed.h>

#include <SlaveModeCommand.h>

#include <SplineCommand.h>

#include     <ProbingSplineCommand.h>


const char Command::myName[] =

     "Command";


const char*

     Command::name() {

     

     return

          myName; };


Command::~Command() {};


bool

     Command::isDoorAjarCommand() {


     return

          false; };


bool

     Command::isMachineNotOkCommand() {


     return

          false; };


bool

     Command::isLimitCommand() {


     return

          false; };


bool

     Command::isStallCommand() {


     return

          false; };


bool

     Command::execute( Machine* machine ) {


    return

          true; };