// Copyright (c) 1999-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #include #include #include IMPLEMENT_STANDARD_RTTIEXT(StepBasic_LocalTime,Standard_Transient) StepBasic_LocalTime::StepBasic_LocalTime () {} void StepBasic_LocalTime::Init( const Standard_Integer aHourComponent, const Standard_Boolean hasAminuteComponent, const Standard_Integer aMinuteComponent, const Standard_Boolean hasAsecondComponent, const Standard_Real aSecondComponent, const Handle(StepBasic_CoordinatedUniversalTimeOffset)& aZone) { // --- classe own fields --- hourComponent = aHourComponent; hasMinuteComponent = hasAminuteComponent; minuteComponent = aMinuteComponent; hasSecondComponent = hasAsecondComponent; secondComponent = aSecondComponent; zone = aZone; } void StepBasic_LocalTime::SetHourComponent(const Standard_Integer aHourComponent) { hourComponent = aHourComponent; } Standard_Integer StepBasic_LocalTime::HourComponent() const { return hourComponent; } void StepBasic_LocalTime::SetMinuteComponent(const Standard_Integer aMinuteComponent) { minuteComponent = aMinuteComponent; hasMinuteComponent = Standard_True; } void StepBasic_LocalTime::UnSetMinuteComponent() { hasMinuteComponent = Standard_False; } Standard_Integer StepBasic_LocalTime::MinuteComponent() const { return minuteComponent; } Standard_Boolean StepBasic_LocalTime::HasMinuteComponent() const { return hasMinuteComponent; } void StepBasic_LocalTime::SetSecondComponent(const Standard_Real aSecondComponent) { secondComponent = aSecondComponent; hasSecondComponent = Standard_True; } void StepBasic_LocalTime::UnSetSecondComponent() { hasSecondComponent = Standard_False; } Standard_Real StepBasic_LocalTime::SecondComponent() const { return secondComponent; } Standard_Boolean StepBasic_LocalTime::HasSecondComponent() const { return hasSecondComponent; } void StepBasic_LocalTime::SetZone(const Handle(StepBasic_CoordinatedUniversalTimeOffset)& aZone) { zone = aZone; } Handle(StepBasic_CoordinatedUniversalTimeOffset) StepBasic_LocalTime::Zone() const { return zone; }