namespace input{ bool buts[maxBut] = {}; long2 mouse = long2(0, 0); void dopress(USHORT button) { if(button < maxBut){ buts[button] = true; } } void unpress(USHORT button) { if(button < maxBut){ buts[button] = false; } } bool pressed(USHORT button) { return buts[button]; } void moveMouse(long dx, long dy) { long2 dMoose = long2(dx, dy); mouse = add(dMoose, mouse); } }
void TestTwine009Compare_ToTwine() { BEGIN_TEST_METHOD( "TestTwine009Compare_ToTwine" ) twine empty1; twine empty2; twine short1 = "Something Short"; twine short2 = "Something Short"; twine long1 = "Something A Bit Longer that Will cause us to allocate memory"; twine long2 = "Something A Bit Longer that Will cause us to allocate memory"; // Ensure that everything has different data pointers: ASSERT_NOTEQUALS( empty1(), empty2(), "empty1 and empty2 point to the same memory"); ASSERT_NOTEQUALS( short1(), short2(), "short1 and short2 point to the same memory"); ASSERT_NOTEQUALS( long1(), long2(), "long1 and long2 point to the same memory"); ASSERT_EQUALS( 0, empty1.compare( empty2 ), "empty1.compare( empty2 ) != 0"); ASSERT_NOTEQUALS( 0, empty1.compare( short1 ), "empty1.compare( short1 ) == 0"); ASSERT_NOTEQUALS( 0, empty1.compare( short2 ), "empty1.compare( short2 ) == 0"); ASSERT_NOTEQUALS( 0, empty1.compare( long1 ), "empty1.compare( long1) == 0"); ASSERT_NOTEQUALS( 0, empty1.compare( long2 ), "empty1.compare( long2) == 0"); ASSERT_EQUALS( 0, short1.compare( short2 ), "short1.compare( short2 ) != 0"); ASSERT_NOTEQUALS( 0, short1.compare( empty1 ), "short1.compare( empty1 ) == 0"); ASSERT_NOTEQUALS( 0, short1.compare( empty2), "short1.compare( empty2) == 0"); ASSERT_NOTEQUALS( 0, short1.compare( long1 ), "short1.compare( long1) == 0"); ASSERT_NOTEQUALS( 0, short1.compare( long2 ), "short1.compare( long2) == 0"); ASSERT_EQUALS( 0, long1.compare( long2 ), "long1.compare( long2 ) != 0"); ASSERT_NOTEQUALS( 0, long1.compare( empty1 ), "long1.compare( empty1 ) == 0"); ASSERT_NOTEQUALS( 0, long1.compare( empty2), "long1.compare( empty2) == 0"); ASSERT_NOTEQUALS( 0, long1.compare( short1 ), "long1.compare( short1) == 0"); ASSERT_NOTEQUALS( 0, long1.compare( short2 ), "long1.compare( short2) == 0"); END_TEST_METHOD }
void proj15::setParamNames( const int projNumber ) { projName m_name; setName( m_name.projectionName( projNumber ) ); setTrueName( m_projName ); switch( projNumber ) { case 0: //"Geographic:" case 2: // "State Plane": break; case 1: //"UTM": setParamName( 0, lonZ( 0 ) ); setParamName( 1, latZ( 1 ) ); break; case 3: //"Albers Equal Area:" case 4: //"Lambert Conformal Conic": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 2, stdPR1() ); setParamName( 3, stdPR2() ); setParamName( 4, centMer() ); setParamName( 5, originLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 5: //"Mercator": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 4, centMer() ); setParamName( 5, trueScale() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 6: //"Polar Stereographic": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 4, longPol() ); setParamName( 5, trueScale() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 7: //"Polyconic": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 4, centMer() ); setParamName( 5, originLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 8: //"Equidistant Conic A\\B": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 4, centMer() ); setParamName( 5, originLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); if( getParamValue( 8 ) == 1 ) { setTrueName( "Equidistant Conic B" ); setParamName( 2, stdPR1() ); setParamName( 3, stdPR2() ); } else { setTrueName( "Equidistant Conic A" ); setParamName( 2, stdPAR() ); } break; case 9: //"Transverse Mercator": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 2, factor() ); setParamName( 4, centMer() ); setParamName( 5, originLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 10: //"Stereographic": setParamName( 0, sphere( 0 ) ); setParamName( 4, centLon() ); setParamName( 5, centerLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 11: //"Lambert Azimuthal": setParamName( 0, sphere( 0 ) ); setParamName( 4, centLon() ); setParamName( 5, centerLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 12: //"Azimuthal": setParamName( 0, sphere( 0 ) ); setParamName( 4, centLon() ); setParamName( 5, centerLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 13: //"Gnomonic": setParamName( 0, sphere( 0 ) ); setParamName( 4, centLon() ); setParamName( 5, centerLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 14: //"Orthographic": setParamName( 0, sphere( 0 ) ); setParamName( 4, centLon() ); setParamName( 5, centerLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 15: //"Gen. Vert. Near Per": setParamName( 0, sphere( 0 ) ); setParamName( 2, height() ); setParamName( 4, centLon() ); setParamName( 5, centerLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 16: //"Sinusiodal": setParamName( 0, sphere( 0 ) ); setParamName( 4, centMer() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 17: //"Equirectangular": setParamName( 0, sphere( 0 ) ); setParamName( 4, centMer() ); setParamName( 5, trueScale() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 18: //"Miller Cylindrical": setParamName( 0, sphere( 0 ) ); setParamName( 4, centMer() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 19: //"Van der Grinten": setParamName( 0, sphere( 0 ) ); setParamName( 4, centMer() ); setParamName( 5, originLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 20: //"Hotine Oblique Merc A\\B": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 2, factor() ); setParamName( 5, originLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); if( getParamValue( 12 ) == 1 ) { setTrueName( "Hotine Oblique Merc B" ); setParamName( 3, aziAng() ); setParamName( 4, azmthPt() ); } else { setTrueName( "Hotine Oblique Merc A" ); setParamName( 8, long1() ); setParamName( 9, lat1() ); setParamName( 10, long2() ); setParamName( 11, lat2() ); } break; case 21: //"Robinson": setParamName( 0, sphere( 0 ) ); setParamName( 4, centMer() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 22: //"Space Oblique Merc A\\B": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 6, FE() ); setParamName( 7, FN() ); if( getParamValue( 12 ) == 1 ) { setTrueName( "Space Oblique Merc B" ); setParamName( 2, satNum() ); setParamName( 3, path( 3 ) ); } else { setTrueName( "Space Oblique Merc A" ); setParamName( 3, incAng() ); setParamName( 4, ascLong() ); setParamName( 8, psRev() ); setParamName( 9, lRat() ); setParamName( 10, pFlag( 10 ) ); } break; case 23: //"Alaska Conformal": setParamName( 0, semiMajor( 0 ) ); setParamName( 1, semiMinor( 1 ) ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 24: //"Interrupted Goode": setParamName( 0, sphere( 0 ) ); break; case 25: //"Mollweide": setParamName( 0, sphere( 0 ) ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 26: //"Interrupted Mollweide": setParamName( 0, sphere( 0 ) ); break; case 27: //"Hammer": setParamName( 0, sphere( 0 ) ); setParamName( 4, centMer() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 28: //"Wagner IV": setParamName( 0, sphere( 0 ) ); setParamName( 4, centMer() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 29: //"Wagner VII": setParamName( 0, sphere( 0 ) ); setParamName( 4, centMer() ); setParamName( 6, FE() ); setParamName( 7, FN() ); break; case 30: //"Oblated Equal Area": setParamName( 0, sphere( 0 ) ); setParamName( 2, shapeM() ); setParamName( 3, shapeN() ); setParamName( 4, centLon() ); setParamName( 5, centerLat() ); setParamName( 6, FE() ); setParamName( 7, FN() ); setParamName( 8, angle() ); break; default: setInvalid(); break; } return; }
void moveMouse(long dx, long dy) { long2 dMoose = long2(dx, dy); mouse = add(dMoose, mouse); }