1 // 2 // Copyright (c) ZeroC, Inc. All rights reserved. 3 // 4 5 #ifndef ICE_REFERENCE_F_H 6 #define ICE_REFERENCE_F_H 7 8 #include <IceUtil/Shared.h> 9 10 #include <Ice/Handle.h> 11 12 namespace IceInternal 13 { 14 15 class Reference; 16 ICE_API IceUtil::Shared* upCast(Reference*); 17 typedef IceInternal::Handle<Reference> ReferencePtr; 18 19 class FixedReference; 20 ICE_API IceUtil::Shared* upCast(FixedReference*); 21 typedef IceInternal::Handle<FixedReference> FixedReferencePtr; 22 23 class RoutableReference; 24 ICE_API IceUtil::Shared* upCast(RoutableReference*); 25 typedef IceInternal::Handle<RoutableReference> RoutableReferencePtr; 26 27 } 28 29 #endif 30