//
//  Generated by the J2ObjC translator.  DO NOT EDIT!
//  source: /Users/eric/repos/360-j2objc/joda-time/build/mainTranslationExtraction/org/joda/time/chrono/BaseChronology.java
//

#include "J2ObjC_header.h"

#pragma push_macro("INCLUDE_ALL_BaseChronology")
#ifdef RESTRICT_BaseChronology
#define INCLUDE_ALL_BaseChronology 0
#else
#define INCLUDE_ALL_BaseChronology 1
#endif
#undef RESTRICT_BaseChronology

#if !defined (OrgJodaTimeChronoBaseChronology_) && (INCLUDE_ALL_BaseChronology || defined(INCLUDE_OrgJodaTimeChronoBaseChronology))
#define OrgJodaTimeChronoBaseChronology_

#define RESTRICT_Chronology 1
#define INCLUDE_OrgJodaTimeChronology 1
#include "Chronology.h"

#define RESTRICT_JavaIoSerializable 1
#define INCLUDE_JavaIoSerializable 1
#include "java/io/Serializable.h"

@class IOSIntArray;
@class OrgJodaTimeDateTimeField;
@class OrgJodaTimeDateTimeZone;
@class OrgJodaTimeDurationField;
@protocol OrgJodaTimeReadablePartial;
@protocol OrgJodaTimeReadablePeriod;

@interface OrgJodaTimeChronoBaseChronology : OrgJodaTimeChronology < JavaIoSerializable >

#pragma mark Public

- (jlong)addWithLong:(jlong)instant
            withLong:(jlong)duration
             withInt:(jint)scalar;

- (jlong)addWithOrgJodaTimeReadablePeriod:(id<OrgJodaTimeReadablePeriod>)period
                                 withLong:(jlong)instant
                                  withInt:(jint)scalar;

- (OrgJodaTimeDurationField *)centuries;

- (OrgJodaTimeDateTimeField *)centuryOfEra;

- (OrgJodaTimeDateTimeField *)clockhourOfDay;

- (OrgJodaTimeDateTimeField *)clockhourOfHalfday;

- (OrgJodaTimeDateTimeField *)dayOfMonth;

- (OrgJodaTimeDateTimeField *)dayOfWeek;

- (OrgJodaTimeDateTimeField *)dayOfYear;

- (OrgJodaTimeDurationField *)days;

- (OrgJodaTimeDateTimeField *)era;

- (OrgJodaTimeDurationField *)eras;

- (IOSIntArray *)getWithOrgJodaTimeReadablePartial:(id<OrgJodaTimeReadablePartial>)partial
                                          withLong:(jlong)instant;

- (IOSIntArray *)getWithOrgJodaTimeReadablePeriod:(id<OrgJodaTimeReadablePeriod>)period
                                         withLong:(jlong)duration;

- (IOSIntArray *)getWithOrgJodaTimeReadablePeriod:(id<OrgJodaTimeReadablePeriod>)period
                                         withLong:(jlong)startInstant
                                         withLong:(jlong)endInstant;

- (jlong)getDateTimeMillisWithInt:(jint)year
                          withInt:(jint)monthOfYear
                          withInt:(jint)dayOfMonth
                          withInt:(jint)millisOfDay;

- (jlong)getDateTimeMillisWithInt:(jint)year
                          withInt:(jint)monthOfYear
                          withInt:(jint)dayOfMonth
                          withInt:(jint)hourOfDay
                          withInt:(jint)minuteOfHour
                          withInt:(jint)secondOfMinute
                          withInt:(jint)millisOfSecond;

- (jlong)getDateTimeMillisWithLong:(jlong)instant
                           withInt:(jint)hourOfDay
                           withInt:(jint)minuteOfHour
                           withInt:(jint)secondOfMinute
                           withInt:(jint)millisOfSecond;

- (OrgJodaTimeDateTimeZone *)getZone;

- (OrgJodaTimeDateTimeField *)halfdayOfDay;

- (OrgJodaTimeDurationField *)halfdays;

- (OrgJodaTimeDateTimeField *)hourOfDay;

- (OrgJodaTimeDateTimeField *)hourOfHalfday;

- (OrgJodaTimeDurationField *)hours;

- (OrgJodaTimeDurationField *)millis;

- (OrgJodaTimeDateTimeField *)millisOfDay;

- (OrgJodaTimeDateTimeField *)millisOfSecond;

- (OrgJodaTimeDateTimeField *)minuteOfDay;

- (OrgJodaTimeDateTimeField *)minuteOfHour;

- (OrgJodaTimeDurationField *)minutes;

- (OrgJodaTimeDateTimeField *)monthOfYear;

- (OrgJodaTimeDurationField *)months;

- (OrgJodaTimeDateTimeField *)secondOfDay;

- (OrgJodaTimeDateTimeField *)secondOfMinute;

- (OrgJodaTimeDurationField *)seconds;

- (jlong)setWithOrgJodaTimeReadablePartial:(id<OrgJodaTimeReadablePartial>)partial
                                  withLong:(jlong)instant;

- (NSString *)description;

- (void)validateWithOrgJodaTimeReadablePartial:(id<OrgJodaTimeReadablePartial>)partial
                                  withIntArray:(IOSIntArray *)values;

- (OrgJodaTimeDateTimeField *)weekOfWeekyear;

- (OrgJodaTimeDurationField *)weeks;

- (OrgJodaTimeDateTimeField *)weekyear;

- (OrgJodaTimeDateTimeField *)weekyearOfCentury;

- (OrgJodaTimeDurationField *)weekyears;

- (OrgJodaTimeChronology *)withUTC;

- (OrgJodaTimeChronology *)withZoneWithOrgJodaTimeDateTimeZone:(OrgJodaTimeDateTimeZone *)zone;

- (OrgJodaTimeDateTimeField *)year;

- (OrgJodaTimeDateTimeField *)yearOfCentury;

- (OrgJodaTimeDateTimeField *)yearOfEra;

- (OrgJodaTimeDurationField *)years;

#pragma mark Protected

- (instancetype)init;

@end

J2OBJC_EMPTY_STATIC_INIT(OrgJodaTimeChronoBaseChronology)

FOUNDATION_EXPORT void OrgJodaTimeChronoBaseChronology_init(OrgJodaTimeChronoBaseChronology *self);

J2OBJC_TYPE_LITERAL_HEADER(OrgJodaTimeChronoBaseChronology)

#endif

#pragma pop_macro("INCLUDE_ALL_BaseChronology")
